我们目前正在虚拟主机上托管大约10个我们自己的各种网站。每个网站都由自己的虚拟机托管,并有自己的apache。有些站点连接到共享数据库(MySQL),有些站点使用不同的本地托管数据库(同样是MySQL)。
我们开始耗尽分配给虚拟机的资源,因为现在有很多单独的VM。显然,有些网站比其他网站更繁忙。
我一直在考虑将几个网站合并到一个主机上,以减少VM的总数,比如4。
这样做的结果将是减少每个网站所需的开销,当然,这会降低稳定性;如果Apache/MySQL/PHP由于任何原因(或需要重新启动)而失败,那么一组网站就会崩溃,而不仅仅是一个。
我的问题是:在什么时候,一个网站应该拥有自己的专用VM?
发布于 2014-08-28 11:32:39
答案很清楚:在这个时候,在自己的VM中运行站点更有好处。
这一点完全取决于您的环境,但是对于低到中等流量的站点,我总是只围绕技术关注点进行分离,例如,当我有矛盾的技术要求或需要与vhost分离时。
发布于 2014-08-28 11:52:32
最终,这将归结为性能监控和分析,以查看哪些站点创建的负载最多。一个‘繁忙’的网站可能不会导致性能的影响,这取决于它正在做什么。
您需要更具体地定义问题,并提出具体的问题。
您是否有任何资源争用问题(CPU、存储、内存、网络)可直接归因于特定站点(S)?
有些网站是否比其他网站的利用率低/资源密集程度低(也就是说,它们“总是”消耗很少的资源?)
您的“繁忙”/资源密集型站点总是“繁忙/资源的高使用者”,还是始终存在高峰时间?
您能否将资源密集程度较低的站点与使用率较高的站点合并,同时仍能为该主机上的所有站点保持良好的总体性能?在任何更改之后,这将需要更多的性能度量。
一旦您分析了站点的个人性能和资源使用情况,您就可以更好地确定是合并还是隔离到单个VM。
这也是一种情况,继续监测您的网站的性能随着时间的推移,归档以前的性能日志等,以便您可以确定您是否需要改进的事情以后。
不幸的是,没有理想的公式来计算什么时候是将站点隔离到它自己的VM的最佳时间,因为我们都有不同的需求、限制等影响主机的决定。
https://serverfault.com/questions/624681
复制相似问题