在将网站从GoDaddy共享服务器传输到EC2实例的过程中。处理交通流量,在一个典型的一天的高峰时间大约300活跃的访问者,一直是问题,至少可以说。我的CPU使用率缓慢上升,最终达到100%,网站基本上无法使用。我一直试图解决错误日志中的问题,并想知道是否有更重要的问题需要解决。
在查看Apache错误日志之后,我增加了MaxClients /工人(300) /服务器限制(256) ==> (500 / 500 / 500)。
在查看了PHP错误日志之后,我增加了pm.max_儿童(50) / pm.start_服务器(5) / pm.min_备用_服务器(5) / pm.max_备用_服务器(35) ==> (100、10、10、70)
即使有了这些数字,我仍然会收到警告:2014年年2月23日04:34:47警告:游泳池万维网似乎很忙(您可能需要增加pm.start_servers,或者pm.min/max_pm.start_servers_server),产生32个孩子,有7个空闲,总共有83个孩子。
人为地增加这些数字似乎并不是长期的解决办法。有什么想法吗?
发布于 2014-02-24 05:42:19
首先,是否安装了PHP操作码缓存?如果你没有,你应该安装它,它应该减少负载。APC是最常用的一种。
如果这没有帮助,那么您应该更接近地分析PHP应用程序/数据库,看看其中的哪一部分太重,以至于导致了高负载。您没有提供您在您的网站上运行的软件的信息,所以很难给出任何详细的建议。
https://serverfault.com/questions/577739
复制相似问题