目前使用 apache + php5 fpm+ fastcgi 在 linode 上托管 drupal 网站。网站之一是 drupal commerce(已考虑 max_execution_time、memory_limit),其他所有网站都是低访问量网站。
现在我正在考虑仅将数据库(一些 postgres 和一些 mysql)移动到 digitalocean,因为他们提供 ssd。
Linode大小为1gb,8核
Digitalocean 正在考虑 1gb、1core、30g SSD(如果网站数量增加将会升级)
在一台服务器上托管 Web 服务器,在另一台服务器上托管数据库,这样可以吗?我主要关心的是响应时间和服务器负载,以便可以控制诸如“mysql 服务器消失”、“php 内存限制超出”等常见错误。
答案1
原则上,数据库位于何处没有区别,无论是localhost
同一网络中的另一台机器还是其他提供商。特别是,PHP 内存限制不会受到影响。
尽管如此,您可能会获得更快的数据库服务器,但 SQL 流量的网络延迟也会更高,并且会为您的设置添加另一个依赖项,即这些提供商之间的连接,这使得数据库的连接问题更有可能发生。此外,与使用localhost
或同一网络中的服务器相比,SQL 流量需要更多/更好的安全性。您还需要在更多提供商处维护更多服务器,处理更多合同等。
就我个人而言,只有当我的数据库确实存在性能问题时,我才会考虑这一点将要可以通过使用 SSD 作为备用存储来解决,但这可能会导致将所有内容都转移到新的提供商。