我目前有一个网站在Slicehost上运行。 它正在运行MySource Matrix CMS,它占用了相当数量的资源。 每隔一段时间,我都会从切片主机那里得到一个警告,说我的交换使用率非常高。 而且,当检查我的网站时,它正在爬行,有时甚至不能访问它。 所以,我必须重新启动服务器,并且站点备份和快速。
我确实在Apache中为最大用户做了一个设置,因为有人说这可能有帮助。 但是,当这种情况发生时,我正在担心。 我们每天真的只有150个访问者,所以不是太多的用户问题,我不会这样想。
目前我正在运行256片。 我能做些什么来确保不会继续发生?
256片Debian PHP5 Apache 2
如果你打了很多交换,意味着你的内存不足。 你可以将你的切片升级到具有你当前设置所需资源的东西,或者你可以坐在最高位运行的盒子上,试着去捕捉那些耗费你的切片正在交换的RAM的应用程序。 如果你能确定哪个程序失控(这可能是一个php程序,内存pipe理是马虎。
对于您所描述的低stream量使用情况,您应该可以使用小型计划(256MB – 384MB)。 当安装Apache和MySQL时,他们的默认configuration假定他们正在使用更多的RAM,可能会导致问题。 使用以下作为一个良好的起点,并根据需要进行调整:
首先将MaxClients指令减less到您的服务器可以处理的数字,并将MaxRequestsPerChild设置为最佳值。 你需要计算这些值,试着找出有多less内存正在消耗你的Apache处理。这应该避免交换。 当使用监视工具来测量内存,cpu和httpd连接的数量时,还要仔细看看发生了什么问题。