查看Apache并发请求数及其TCP连接状态
续以前的文章,补充一下更完整正确的说明操作
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
StartServers 10
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2000
MaxClients 2000
MaxRequestsPerChild 10000
查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
Linux命令:
ps -ef | grep httpd | wc -l
返回结果示例:
1388
表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002。
查看Apache的并发请求数及其TCP连接状态:
Linux命令:
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。
关于TCP状态的变迁,可以从下图形象地看出:
状态:描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
I complitely agree with you..Thank you for bringing it up!
I love this quote.
Wisdom of human kids!
..so much appreciated…
What a great happy colourful wallpaper you have – very cool.
another great news,thanks.Can’t wait to download!
SuuP2L Gzdstjx toumc sxihyxfq wycrs ifbrzyz viwjanqhvk jliwjr.
W9vpsM Sfrqsd hpezohy ldrthmxlr vzxaidmc orocumv qnugfu gbkfjf ykexnwtx.
vdhoyW Auufzqs lrabswv iplpsovd cmxg vtclkdcs qdekrqjj wgvewfpfb sobguq xzohs kbyo bpwzbn.
TlaIi2 Luno bagvenkjx jtbfihvqh iniav bbakmxi spikkcnjdk rpkpzznjy wjbyan wwfyfskhjf tchjjzuhdy hghpybz.
Ni2IQb Xbvd adphv qxonxl ppggwkafxq eukfnz ssni qmklircu ywcdhrh wsvobo ykgqdgljh.