恶补英语,Apache 恶补

Apache并发请求数设置及其TCP连接状态查询
一、apache启用参数
apache配置文件中,配置文件httpd.conf中启用
#Include conf/extra/httpd-mpm.conf
二、详细配置文件修改
然后修改conf/extra/httpd-mpm.conf
StartServers 10
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2200
MaxClients 2000
MaxRequestsPerChild 10000
三、查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
[root@linuxzgf ~]# ps -ef | grep httpd | wc -l
返回结果示例:
800
表示Apache能够处理800个并发请求,这个值Apache可根据负载情况自动调整
四、查看Apache的并发请求数及其TCP连接状态:
[root@linuxzgf ~]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回结果如下:
TIME_WAIT 869
CLOSE_WAIT 5
FIN_WAIT1 39
ESTABLISHED 105
FIN_WAIT2 94
SYN_RECV 25
LAST_ACK 3
意思解释:
SYN_RECV表示正在等待处理的请求数;
ESTABLISHED表示正常数据传输状态;
TIME_WAIT表示处理完毕,等待超时结束的请求数。
本文转载,原文链接http://www.zongguofeng.cn/2010/0206/267.html
---------------------------------------------------------------------------------------
apache的情况
1、用apachectl -l查,发现apache是工作在prefork模式
2、打开/conf/extra/httpd-mpm.conf文件
找到
<IfModule mpm_perfork_module>
发现,
其中MaxClients=150,也就是说apache的最大并发只有150。
建议修改:
<IfModule mpm_perfork_module>
StartServer 5
MinSpareServers 5
MaxSpareServers 10
ServerLimite 1200
MaxClients 1000
MaxRequestPerChild 100
</IfModule>
这样,可以将apache的线程限制修改为1000并发
3、修改后,用下列命令查询并发时候每个线程的内存占用
ps aux|grep httpd|wc -l
4、查询每个httpd连接占用的内存
ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'
Tags:  看动画恶补频道 五行缺金恶补中 动画恶补频道 怎样恶补英语 恶补英语

延伸阅读

最新评论

发表评论