【发布时间】:2014-03-25 08:39:00
【问题描述】:
在将网站从 GoDaddy 共享服务器传输到 EC2 实例的过程中。处理流量,在典型的一天的高峰时段,大约有 300 名活跃访客,至少可以说是有问题的。我的 CPU 使用率缓慢上升,最终达到 100%,使网站基本上无法使用。我一直在尝试解决我的错误日志中的问题,并想知道是否还有更重要的问题需要解决。
查看 Apache 错误日志后,我增加了 MaxClients [prefork (256) / worker (300) / serverlimit (256)] ==> (500 / 500 / 500)。
查看 PHP 错误日志后,我增加了 [pm.max_children (50) / pm.start_servers (5) / pm.min_spare_servers (5) / pm.max_spare_servers (35)] ==> (100, 10, 10 , 70)
即使有这些数字,我仍然会收到警告: [23-Feb-2014 04:34:47] 警告:[pool www] 似乎很忙(您可能需要增加 pm.start_servers 或 pm.min/max_spare_servers),产生 32 个孩子,有 7 个空闲,总共 83 个孩子们
人为增加这些数字似乎不是长期解决方案。有什么想法吗?
EC2:
RDS:
【问题讨论】:
-
您对服务器有什么控制权?你使用 MySQL 吗?你检查过CPU负载吗?你能发布你的控制面板给你的性能统计数据吗?你检查过内存吗?您提供的信息越多,您就可以获得最佳答案。
-
我可以完全控制服务器。我有一个用于 Web 服务器的 EC2 c1.medium 实例和一个 m1.medium MySQL 数据库服务器。我已经用我最近测试的性能屏幕截图更新了帖子。
标签: php performance error-handling amazon-ec2