<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[查看Apache并发请求数及其TCP连接状态]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 29 Dec 2009 05:28:07 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	# prefork MPM<br/># StartServers: number of server processes to start<br/># MinSpareServers: minimum number of server processes which are kept spare<br/># MaxSpareServers: maximum number of server processes which are kept spare<br/># MaxClients: maximum number of server processes allowed to start<br/># MaxRequestsPerChild: maximum number of requests a server process serves<br/><br/>StartServers　　　　 10<br/>MinSpareServers　　　10<br/>MaxSpareServers　　　15<br/>ServerLimit　　　　　2000<br/>MaxClients　　　　　 2000<br/>MaxRequestsPerChild　10000<br/><br/>　　查看httpd进程数（即prefork模式下Apache能够处理的并发请求数）：<br/><br/>　　Linux命令：<br/><br/>ps -ef &#124; grep httpd &#124; wc -l<br/><br/>　　返回结果示例：<br/><br/>　　1388<br/><br/>　　表示Apache能够处理1388个并发请求，这个值Apache可根据负载情况自动调整，我这组服务器中每台的峰值曾达到过2002。<br/><br/>　　查看Apache的并发请求数及其TCP连接状态：<br/><br/>　　Linux命令：<br/><br/>netstat -n &#124; awk &#039;/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’<br/><br/>　　（这条语句是从新浪互动社区事业部技术总监王老大那儿获得的，非常不错）<br/><br/>　　返回结果示例：<br/><br/>　　LAST_ACK 5<br/><br/>　　SYN_RECV 30<br/><br/>　　ESTABLISHED 1597<br/><br/>　　FIN_WAIT1 51<br/><br/>　　FIN_WAIT2 504<br/><br/>　　TIME_WAIT 1057<br/><br/>　　其中的SYN_RECV表示正在等待处理的请求数；ESTABLISHED表示正常数据传输状态；TIME_WAIT表示处理完毕，等待超时结束的请求数。<br/><br/>　　关于TCP状态的变迁，可以从下图形象地看出：<br/><br/>　　状态：描述<br/><br/>　　CLOSED：无连接是活动的或正在进行<br/><br/>　　LISTEN：服务器在等待进入呼叫<br/><br/>　　SYN_RECV：一个连接请求已经到达，等待确认<br/><br/>　　SYN_SENT：应用已经开始，打开一个连接<br/><br/>　　ESTABLISHED：正常数据传输状态<br/><br/>　　FIN_WAIT1：应用说它已经完成<br/><br/>　　FIN_WAIT2：另一边已同意释放<br/><br/>　　ITMED_WAIT：等待所有分组死掉<br/><br/>　　CLOSING：两边同时尝试关闭<br/><br/>　　TIME_WAIT：另一边已初始化一个释放<br/><br/>　　LAST_ACK：等待所有分组死掉<br/>
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 查看Apache并发请求数及其TCP连接状态]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>