我需要非常快速的django应用程序,现在它的效果很好。
所以我的问题是,将django
应用放在一台服务器上,将mysql
置于另一台服务器上,还是放在一台服务器上,是不是更好?
我问,因为当时之间的沟通。
我使用的是digitalocean,两者都在一台服务器上。
答案 0 :(得分:0)
这取决于应用程序的编写程度。
写得不好的django会产生很多查询,所以将它放在同一台服务器上也许是有益的。写得好的Django应该利用数据库来完成繁重的工作,在这种情况下最好将它放在一个单独的服务器上,这样服务器就可以针对数据库进行调整。 (通常有一个单独的数据库服务器是可行的方法)。
最好的办法是将Django调试工具栏添加到您的应用程序中,看看它是否生成了大量查询,并从那里调整应用程序。
答案 1 :(得分:0)
你有几个选择,但让我们坚持这两个。
很适合快速设置应用程序,因为它是最简单的设置,但它几乎不提供可伸缩性和组件隔离。 有很多专业人士,它很快,很容易使用。它不符合延迟问题。从缺点:你不能横向扩展。
首先,我建议使用Postgres,因为最新版本(9.6)现在可以在多个内核上运行,这使得它比mysql更快。
最好快速设置应用程序,但不要让应用程序和数据库在相同的系统资源上进行争夺。
来自专业人士,它不会争夺资源(RAM / CPU / I / O)。
它还可以通过从DMZ中删除数据库来提高安全性。
从缺点来看,设置起来比较困难,当高延迟时,查询可能需要更长时间才能执行。
总结一下。对于不需要大量请求的中小型应用程序,我会使用第一个选项。 每当应用程序每天托管数千个用户时,我会考虑将DB移动到另一个服务器/服务器。