【发布时间】:2015-12-07 19:26:38
【问题描述】:
我在 Ubuntu 14.04.2 LTS(GNU/Linux 3.13.0-48-generic x86_64)上运行 Apache/PHP/MySQL 网络服务器,内存为 4gb。
在过去的几天里,随着服务器负载的增加(每秒 100-200 个请求),它似乎完全停止了提供页面。以下是一些性能统计数据:
- 传入网络 I/O:2mb/s
- 传出网络 I/O:11mb/s
- 正在使用的内存 (RAM):1.1gb
- CPU 使用率:2%
这是mpm_prefork.conf中的值:
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 50
MaxRequestWorkers 150
MaxConnectionsPerChild 5000
</IfModule>
请求发生在通常具有一个数据库查询并返回 JSON 格式的数据的页面上。它不是图形/数据库/资源密集型。
重新启动网络服务器将允许它为页面提供大约 1 分钟的服务,直到负载增加并返回到冻结状态。
我可以寻找或更改什么来解决这个问题?
【问题讨论】: