一台服务器或两台服务器是有利于应用程序和数据库的PHP

我很困惑我的项目将其部署在服务器上。 我应该使用两个服务器(一个服务器的应用程序代码,另一个服务器的数据库),或者只有一个单一的服务器,即应用程序和数据库? 所以performance可能会很快。

请build议哪个是最好的select,为什么?

提前致谢

这取决于

如果您的应用stream量足够低,则可以使用单台服务器。 当你开始看到你无法通过修复你的代码,优化你的查询或调整你的数据库来解决的性能问题时,一个好的步骤就是把数据库放在一个单独的机器上。

当负载变得更高时,可能需要多个应用程序服务器和负载平衡器(如果应用程序服务器上的负载较高)或复制或分片数据库设置(如果数据库上的负载较高)。

所以从一台服务器开始,并监控性能。 定义你认为良好的性能,并确保你的应用程序实现它。

对于小型应用,数据库可以放在同一台服务器上,对于更大的应用,数据库服务器可以分开放置,这样可以提供很好的性能,但是使用两台服务器需要额外的成本,二者之间专用的networking连接,更多的维护等等, Web服务器具有与数据库服务器不同的硬件要求。 数据库服务器有更多的内存和更快的磁盘arrays,而Web服务器只需要足够的内存来caching文件和频繁的数据库请求(取决于您的设置)。 就成本效益而言,两台服务器的价格并不一定比较便宜,但是性能/成本比率应该更高,因为您不需要为不同的应用程序争夺资源。 出于这个原因,你可能将不得不花费更多的服务器,迎合两者,并提供相当于2个专业的性能。 安全方面的担忧是,如果单台机器遭到破坏,networking服务器和数据库都将受到攻击。 有了两台服务器,第二台服务器仍然是安全的(至less有一段时间),你有一些喘息的空间。