我现在有一个网站运行在Slicehost上。它正在运行MySource矩阵CMS,它占用了相当多的资源。每隔一段时间,我都会收到来自片主机的警告,表示我的交换空间使用率很高。而且,当检查我的网站,它是爬行,有时甚至无法访问它。因此,我必须重新启动服务器和网站是恢复和快速。
我在Apache中为最大的用户做了一个设置,因为有人说这可能会有帮助。但当这种事发生的时候我开始担心了。我们一天只有大约150名访客,所以这并不是一个太多的用户问题,我不认为。
目前,我正在运行256片。我怎样才能确保这种情况不会继续发生?
256片Debian PHP5 Apache 2
发布于 2009-09-24 15:41:50
如果你经常使用交换,那就意味着你的内存用完了。您可以将您的片升级到具有当前设置所需资源的东西,或者您可以坐在顶部运行的框旁,尝试捕捉占用大量RAM的应用程序,以至于您的片片正在切换。如果您可以确定哪个程序失去了控制(它可能是一个php程序,正在与内存管理草率。
发布于 2009-09-25 13:09:34
对于您所描述的低流量使用情况,您应该可以使用一个小计划(256 be 384 Be)。在安装Apache和MySQL时,它们的默认配置假设它们正在使用更多可用的内存,这可能会导致问题。以以下为出发点,必要时进行调整:
http://library.linode.com/troubleshooting/memory-networking
发布于 2009-09-24 16:06:57
首先,将MaxClients指令减少到服务器可以处理的数字,并将MaxRequestsPerChild设置为最佳值。您需要计算这些值,尝试找出占用了多少内存,您的Apache procesess.This应该避免交换。此外,在使用监视工具测量内存、cpu和httpd连接数时,请更仔细地查看服务器上发生的情况。
https://serverfault.com/questions/68437
复制相似问题