PHP 设置

PHP 设置

在将网站从 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)

即使有了这些数字,我仍然会收到警告:[2014 年 2 月 23 日 04:34:47] 警告:[pool www] 看起来很忙(您可能需要增加 pm.start_servers 或 pm.min/max_spare_servers),生成 32 个子进程,其中有 7 个处于空闲状态,总共有 83 个子进程

人为地增加这些数字似乎不是长期的解决方案。有什么想法吗?

答案1

首先,您是否安装了 PHP 操作码缓存?如果没有,则应安装它,这应该可以减少负载。APC 是最常用的一个。

如果这没有帮助,那么您应该更仔细地分析您的 PHP 应用程序/数据库,看看其中的哪个部分太重,导致负载过高。您没有提供有关您在网站上运行的软件的信息,因此很难提供任何详细的建议。

相关内容