我将 CentOS 服务器作为 LAMP 堆栈运行,为自定义 php 应用程序提供服务。在看似随机的时间间隔内,它会减慢速度。查看服务器状态页面,我看到 PID 列表被锁定,其中有几个相同的 ajax 调用都是从一个用户的客户端 IP 请求的。(IP 变了,但始终只有一个)
我看到 'M' 参数状态是 W for "Sending Reply"
,这意味着什么?
缓慢通常会在 5 分钟到一个小时后自行解决。然而前几天我决定执行一个:
service httpd restart graceful.
Run Code Online (Sandbox Code Playgroud)
这完全解决了问题 - 10 分钟。以下是 14 分钟后的服务器状态,缓慢且锁定。请求似乎很快增加到 50,服务器速度变慢。
需要考虑的要点:
所以我的问题是:什么可能导致这种锁定,为什么所有的请求"Sending Reply"
?
这是httpd.conf
<IfModule worker.c>
StartServers 2
MaxClients 50
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12678 次 |
最近记录: |