有主机问题,任何人都可以推荐一个解决scheme或其他主机选项?

我有一个PHP / MySQL的Web应用程序,每月大约有60万次点击。 它在过去几个月里一直运行良好,但最近服务器正在崩溃。 记忆崩溃之间的时间更为罕见,但现在在过去的两天里已经坠毁了两次。 运行时,运行速度非常快,我不能经常让网站停止运行。

有没有人有任何想法如何解决我的问题,或有任何build议在另一个Web主机,可能会解决这个问题。

我的服务器设置:非托pipeVPS(512MB专用内存)它运行CentOS,Apache2和PHP 5.2。 我只使用PHP和MySQL运行Web应用程序。 我受欢迎的应用程序是使用cakePHP。 我在这里主持其他网站,但他们没有得到很多的点击。 我需要有自动备份。

看来你得到不可预知的峰值,而且Apache的MaxClients指令大于你的服务器可以处理的指令。

如果您使用的是mpm_prefork,则每个请求都将由一个单独的apachesubprocess处理,并且每个subprocess都会消耗内存。

从Apache的文档:“这个MPM是非常自我调节,所以很less有必要调整其configuration指令。最重要的是, MaxClients足够大,以处理尽可能多的同时请求,你期望收到,但足够小,以保证所有进程都有足够的物理RAM “( http://httpd.apache.org/docs/2.0/mod/prefork.html

检查每个apache进程消耗的内存大小,并尝试调整MaxClients,MinSpareThreads和MaxSpareThreads指令以适应可用内存。

此外,您可以将MaxRequestsPerChild指令设置得更低,以避免在应用程序导致内存泄漏时发生OOM错误。 不要把它设得太低。 如果这样做的话,你会遇到一个CPU瓶颈,因为孩子会经常被杀死和创build。

此外,一个大的KeepAliveTimeout可以让你的apache儿童不必要地忙于一个已经完成的请求。 我一定会检查你的Apacheconfiguration。 有关apache keep alive指令的更多信息,请阅读http://httpd.apache.org/docs/2.0/mod/core.html

最后,考虑购买更多的内存。

总结一下,我相信你需要一个Apache调整/调整。 现在,忘了责备networking托pipe公司…