<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Totti的部落格]]></title> 
<link>https://iam.ittot.com/index.php</link> 
<description><![CDATA[记录我的生活，收集我的收集]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Totti的部落格]]></copyright>
<item>
<link>https://iam.ittot.com/read.php/.htm</link>
<title><![CDATA[centos 查看HTTP连接数和负载分析]]></title> 
<author>Totti &lt;totti5116@163.com&gt;</author>
<category><![CDATA[收集]]></category>
<pubDate>Mon, 23 Apr 2012 16:08:37 +0000</pubDate> 
<guid>https://iam.ittot.com/read.php/.htm</guid> 
<description>
<![CDATA[ 
	ps -ef&#124;grep httpd&#124;wc -l<br/>netstat -nat&#124;grep -i "80" &#124;wc -l<br/>netstat -na&#124;grep ESTABLISHED&#124;wc -l<br/>netstat -n &#124; awk '/^tcp/ &#123;++S[$NF]&#125; END &#123;for(a in S) print a, S[a]&#125;'<br/>netstat -na&#124;grep ESTABLISHED&#124;awk '&#123;print $5&#125;'&#124;awk -F: '&#123;print $1&#125;'&#124;sort&#124;uniq -c&#124;sort -r +0n<br/>返回结果示例：<br/>LAST_ACK 5<br/>SYN_RECV 30<br/>ESTABLISHED 1597<br/>FIN_WAIT1 51<br/>FIN_WAIT2 504<br/>TIME_WAIT 1057<br/>其中的SYN_RECV表示正在等待处理的请求数；ESTABLISHED表示正常数据传输状态；TIME_WAIT表示处理完毕，等待超时结束的请求数。<br/><br/><br/>状态：描述<br/>CLOSED：无连接是活动的或正在进行<br/>LISTEN：服务器在等待进入呼叫<br/>SYN_RECV：一个连接请求已经到达，等待确认<br/>SYN_SENT：应用已经开始，打开一个连接<br/>ESTABLISHED：正常数据传输状态<br/>FIN_WAIT1：应用说它已经完成<br/>FIN_WAIT2：另一边已同意释放<br/>ITMED_WAIT：等待所有分组死掉<br/>CLOSING：两边同时尝试关闭<br/>TIME_WAIT：另一边已初始化一个释放<br/>LAST_ACK：等待所有分组死掉<br/> <br/>1、查看apache当前并发访问数：<br/>　netstat -an &#124; grep ESTABLISHED &#124; wc -l<br/><br/>对比httpd.conf中MaxClients的数字差距多少。<br/><br/>2、查看有多少个进程数：<br/>ps aux&#124;grep httpd&#124;wc -l<br/><br/>3、可以使用如下参数查看数据<br/>server-status?auto<br/><br/>#ps -ef&#124;grep httpd&#124;wc -l<br/>1388<br/>统计httpd进程数，连个请求会启动一个进程，使用于Apache服务器。<br/>表示Apache能够处理1388个并发请求，这个值Apache可根据负载情况自动调整。<br/><br/>#netstat -nat&#124;grep -i "80"&#124;wc -l<br/>4341<br/>netstat -an会打印系统当前网络链接状态，而grep -i "80"是用来提取与80端口有关的连接的，wc -l进行连接数统计。<br/>最终返回的数字就是当前所有80端口的请求总数。<br/><br/>#netstat -na&#124;grep ESTABLISHED&#124;wc -l<br/>376<br/>netstat -an会打印系统当前网络链接状态，而grep ESTABLISHED 提取出已建立连接的信息。 然后wc -l统计。<br/>最终返回的数字就是当前所有80端口的已建立连接的总数。<br/><br/>netstat -nat&#124;&#124;grep ESTABLISHED&#124;wc - 可查看所有建立连接的详细记录<br/><br/>查看Apache的并发请求数及其TCP连接状态：<br/>　　Linux命令：<br/>netstat -n &#124; awk '/^tcp/ &#123;++S[$NF]&#125; END &#123;for(a in S) print a, S[a]&#125;'<br/><br/>（这条语句是从 新浪互动社区事业部 新浪互动社区事业部技术总监王老大那儿获得的，非常不错）返回结果示例：<br/>　　LAST_ACK 5<br/>　　SYN_RECV 30<br/>　　ESTABLISHED 1597<br/>　　FIN_WAIT1 51<br/>　　FIN_WAIT2 504<br/>　　TIME_WAIT 1057<br/>　　其中的<br/>SYN_RECV表示正在等待处理的请求数；<br/>ESTABLISHED表示正常数据传输状态；<br/>TIME_WAIT表示处理完毕，等待超时结束的请求数。<br/><br/>---------------------------------------------------------------------------------------------<br/><br/>查看httpd进程数（即prefork模式下Apache能够处理的并发请求数）：<br/><br/>Linux命令：<br/>&nbsp;&nbsp;&nbsp;&nbsp; ps -ef &#124; grep httpd &#124; wc -l<br/><br/>查看Apache的并发请求数及其TCP连接状态：<br/><br/>Linux命令：<br/>&nbsp;&nbsp;&nbsp;&nbsp; netstat -n &#124; awk '/^tcp/ &#123;++S[$NF]&#125; END &#123;for(a in S) print a, S[a]&#125;'<br/>返回结果示例：<br/>　　LAST_ACK 5<br/>　　SYN_RECV 30<br/>　　ESTABLISHED 1597<br/>　　FIN_WAIT1 51<br/>　　FIN_WAIT2 504<br/>　　TIME_WAIT 1057<br/><br/>说明:　　<br/>&nbsp;&nbsp; SYN_RECV表示正在等待处理的请求数；<br/>&nbsp;&nbsp;&nbsp;&nbsp;ESTABLISHED表示正常数据传输状态；<br/>&nbsp;&nbsp; TIME_WAIT表示处理完毕，等待超时结束的请求数。<br/><br/>实时检测HTTPD连接数：<br/>watch -n 1 -d "pgrep httpd&#124;wc -l"<br/>
]]>
</description>
</item><item>
<link>https://iam.ittot.com/read.php/.htm#blogcomment</link>
<title><![CDATA[[评论] centos 查看HTTP连接数和负载分析]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://iam.ittot.com/read.php/.htm#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>