我有太多的请求在等待,可以从 netstat 中看到,如下所示
$netstat -anp | grep :80 | grep TIME_WAIT | wc -l
840
$netstat -anp |grep :80 | grep ESTABLISHED | wc -l
50
内存使用量:850MB / 1000MB
apache2.conf 包含..
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_event_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
是否有任何配置更改可以帮助我,或者只是我的 RAM 是这里的瓶颈?
需要紧急帮助..!!
答案1
您应该首先检查 mod_status 模块。它将向您显示有关 Apache Web 服务器正在执行的操作的更多信息。
有文档可供参考http://httpd.apache.org/docs/2.2/mod/mod_status.html包括如何使用它的示例。