Django和mysql在不同服务器上的表现

时间:2017-03-21 14:15:34

标签: mysql django database networking

我需要非常快速的django应用程序,现在它的效果很好。

所以我的问题是,将django应用放在一台服务器上,将mysql置于另一台服务器上,还是放在一台服务器上,是不是更好? 我问,因为当时之间的沟通。

我使用的是digitalocean,两者都在一台服务器上。

2 个答案:

答案 0 :(得分:0)

这取决于应用程序的编写程度。

写得不好的django会产生很多查询,所以将它放在同一台服务器上也许是有益的。写得好的Django应该利用数据库来完成繁重的工作,在这种情况下最好将它放在一个单独的服务器上,这样服务器就可以针对数据库进行调整。 (通常有一个单独的数据库服务器是可行的方法)。

最好的办法是将Django调试工具栏添加到您的应用程序中,看看它是否生成了大量查询,并从那里调整应用程序。

答案 1 :(得分:0)

你有几个选择,但让我们坚持这两个。

  1. 一切服务器
  2. 很适合快速设置应用程序,因为它是最简单的设置,但它几乎不提供可伸缩性和组件隔离。 有很多专业人士,它很快,很容易使用。它不符合延迟问题。从缺点:你不能横向扩展。

    1. Web应用程序服务器和数据库服务器。
    2. 首先,我建议使用Postgres,因为最新版本(9.6)现在可以在多个内核上运行,这使得它比mysql更快。

      最好快速设置应用程序,但不要让应用程序和数据库在相同的系统资源上进行争夺。

      来自专业人士,它不会争夺资源(RAM / CPU / I / O)。

      它还可以通过从DMZ中删除数据库来提高安全性。

      从缺点来看,设置起来比较困难,当高延迟时,查询可能需要更长时间才能执行。

      总结一下。对于不需要大量请求的中小型应用程序,我会使用第一个选项。 每当应用程序每天托管数千个用户时,我会考虑将DB移动到另一个服务器/服务器。