![从 prefork mpm 更改为 event mpm 后服务器仍然过载](https://linux22.com/image/738651/%E4%BB%8E%20prefork%20mpm%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20event%20mpm%20%E5%90%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BB%8D%E7%84%B6%E8%BF%87%E8%BD%BD.png)
在 Ubuntu 14 上安装 Apache/2.4.7。它有 6 个 CPU 核心和 16GB RAM,来自 Linode.com。
即使更改为 Event MPM 后,它仍然以同样的方式超载。
直到中午它才暂时停止,然后我在 www.conf 中使用这些新值调整了 PHP-FPM:
- 将 max_children 从 5 更改为 40
- 将 max_requests 从 500 更改为 1000
到现在晚上,网站还没有停止。
当前的mpm_event.conf
:
<IfModule mpm_event_module>
StartServers 5
MinSpareThreads 55
MaxSpareThreads 150
ThreadLimit 700
ThreadsPerChild 320
MaxRequestWorkers 4800
MaxConnectionsPerChild 0
</IfModule>
如图所示,在 12:00 AM 更改为 MPM 事件(恰好是 24 小时前,照片是在中午之后拍摄的),但 CPU 负载没有减少: