<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[Apache Prefork和Worker模式的性能比较测试 ]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Wed, 25 Apr 2007 00:51:16 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	选择prefork还是worker可以在编译时使用–with-mpm=MPM参数指定,默认为prefork,<br/>prefork<br/>prefork采用预派生子进程方式，用单独的子进程来处理 不同的请求，进程之间彼此独立。在make编译和make install安装后，使用httpd -l来确定当前使用的MPM是prefork.c。查看httpd-mpm.conf配置文件，里面包含如下默认的配置段：<br/><IfModule prefork.c><br/>StartServers 5 <br/>MinSpareServers 5 <br/>MaxSpareServers 10 <br/>MaxClients 150 <br/>MaxRequestsPerChild 0 <br/></IfModule><br/>prefork 控制进程在最初建立“StartServers”个子进程后，为了满足MinSpareServers设置的需要创建一个进程，等待一秒钟，继续创建两个，再等待一秒钟，继续创建四个……如此按指数级增加创建的进程数，最多达到每秒32个，直到满足MinSpareServers设置的值为止。这种模式可以不必在请求到来时再产生新的进程，从而减小了系统开销以增加性能。MaxSpareServers设置了最大的空闲进程数，如果空闲进程数大于这个值，Apache会自动kill掉一些多余进程。这个值不要设得过大，但如果设的值比MinSpareServers小，Apache会自动把其调整为 MinSpareServers+1。如果站点负载较大，可考虑同时加大MinSpareServers和MaxSpareServers。 MaxRequestsPerChild设置的是每个子进程可处理的请求数。每个子进程在处理了“MaxRequestsPerChild”个请求后将自动销毁。0意味着无限，即子进程永不销毁。虽然缺省设为0可以使每个子进程处理更多的请求，但如果设成非零值也有两点重要的好处：1、可防止意外的内存泄漏。2、在服务器负载下降的时侯会自动减少子进程数。因此，可根据服务器的负载来调整这个值。MaxClients是这些指令中最为重要的一个，设定的是 Apache可以同时处理的请求，是对Apache性能影响最大的参数。其缺省值150是远远不够的，如果请求总数已达到这个值（可通过ps -ef&#124;grep http&#124;wc -l来确认），那么后面的请求就要排队，直到某个已处理请求完毕。这就是系统资源还剩下很多而HTTP访问却很慢的主要原因。虽然理论上这个值越大，可以处理的请求就越多，但Apache默认的限制不能大于256。ServerLimit指令无须重编译Apache就可以加大MaxClients。 <br/><IfModule prefork.c><br/>ServerLimit &nbsp;10000<br/>StartServers 5 <br/>MinSpareServers 5 <br/>MaxSpareServers 10 <br/>MaxClients 10000 <br/>MaxRequestsPerChild 0 <br/></IfModule> <br/> <br/>Worker<br/>相对于prefork，worker全新的支持多线程和多进程混合模型的MPM。由于使用线程来处理，所以可以处理相对海量的请求，而系统资源的开销要小于基于进程的服务器。但是，worker也使用了多进程，每个进程又生成多个线程，以获得基于进程服务器的稳定性。在configure –with-mpm=worker后，进行make编译、make install安装。在缺省生成的httpd-mpm.conf中有以下默认配置段：<br/><IfModule worker.c> <br/>StartServers 2 <br/>MaxClients 150 <br/>MinSpareThreads 25 <br/>MaxSpareThreads 75 <br/>ThreadsPerChild 25 <br/>MaxRequestsPerChild 0 <br/></IfModule> <br/>Worker 由主控制进程生成“StartServers”个子进程，每个子进程中包含固定的ThreadsPerChild线程数，各个线程独立地处理请求。同样，为了不在请求到来时再生成线程，MinSpareThreads和MaxSpareThreads设置了最少和最多的空闲线程数；而MaxClients 设置了同时连入的clients最大总数。如果现有子进程中的线程总数不能满足负载，控制进程将派生新的子进程。MinSpareThreads和 MaxSpareThreads的最大缺省值分别是75和250。这两个参数对Apache的性能影响并不大，可以按照实际情况相应调节。 ThreadsPerChild是worker MPM中与性能相关最密切的指令。ThreadsPerChild的最大缺省值是64，如果负载较大，64也是不够的。这时要显式使用 ThreadLimit指令，它的最大缺省值是20000。Worker模式下所能同时处理的请求总数是由子进程总数乘以ThreadsPerChild 值决定的，应该大于等于MaxClients。如果负载很大，现有的子进程数不能满足时，控制进程会派生新的子进程。默认最大的子进程总数是16，加大时也需要显式声明ServerLimit（最大值是20000）。需要注意的是，如果显式声明了ServerLimit，那么它乘以 ThreadsPerChild的值必须大于等于MaxClients，而且MaxClients必须是ThreadsPerChild的整数倍，否则 Apache将会自动调节到一个相应值。<br/><IfModule worker.c><br/>ServerLimit 25<br/>ThreadLimit 200<br/>StartServers 3 <br/>MaxClients 2000<br/>MinSpareThreads 50 <br/>MaxSpareThreads 200 <br/>ThreadsPerChild 100 <br/>MaxRequestsPerChild 0 <br/></IfModule><br/>下面是利用Apache自带的测试工具ab对Server进行测试的情况(设定请求的index页面为6bytes),cpu%为cpu占用率，mem为内存使用量(M为单位)，RequestsPerSecond为每秒处理的请求数。<br/>1、Prefor方式<br />&nbsp;&nbsp;<font color="#0000ff">(ServerLimit,StartServer,MinSpareServers,MaxSpareServers,MaxClients,MaxRequestPerChild)</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><p>&nbsp;</p><br/><table cellspacing="0" border="1"><br/> &nbsp; &nbsp;<tbody><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td width="357" colspan="4" height="18"><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<table style="WIDTH: 255px; HEIGHT: 450px" cellspacing="1" cellpadding="1" width="255" border="1"><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tbody><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td><font color="#000000">-n/-c(ab参数)</font></td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>Cpu%</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>Mem</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<div>Requestspersecond</div><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td colspan="4"><font color="#0000ff">(－,5,5,10,150,0)</font></td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/100</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>28.8</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>285</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>8434</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/200</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>29.2</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>304</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>8032</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/500</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>25.3</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>323</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>7348</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/1000</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>24.4</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>330</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>5886</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td colspan="4"><font color="#0000ff">(10000,5,5,10,500,0)</font></td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/100</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>28.7</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>371</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>8345</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/200</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>27.4</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>389</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>7929</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/500</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>24.9</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>417</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>7229</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/1000</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>23.4</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>437</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6676</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td colspan="4"><font color="#0000ff">(10000,5,5,10,1000,0)</font></td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/100</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>28.8</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>408</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>8517</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/200</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>27.0</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>422</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>8045</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/500</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>24.2</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>455</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>7236</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/1000</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>22.5</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>470</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6570</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td colspan="4"><font color="#0000ff">(10000,5,5,10,1500,0)</font></td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/100</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>29.6</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>330</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>8407</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/200</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>28.1</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>349</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>8014</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/500</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>26.4</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>380</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>7290</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/1000</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>24.0</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>400</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6686</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</tbody><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</table><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp;</tbody><br/></table><br/><div>2、Worker方式<br />(<font color="#0000ff">ServerLimt,Threadlimt,Startservers,MaxClients,MinspareThread,MaxspareThread,ThreadperChild,MaxRequestPerChild)</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><br/><p>&nbsp;</p><br/><table style="WIDTH: 281px; HEIGHT: 422px" cellspacing="1" cellpadding="1" width="281" border="1"><br/> &nbsp; &nbsp;<tbody><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>-n/-c(ab参数)</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>cpu%</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>mem</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>RequestsperSecond</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td colspan="4"><font color="#0000ff">(50,500,5,10000,50,200,200,0)</font></td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/100&nbsp;</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>18.6</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>188</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6020</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/200</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>20.1</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>195</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>5892</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/500</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>19.8</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>209</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>5708</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/1000</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>22.2</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>218</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6081</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td colspan="4"><font color="#0000ff">(100,500,5,10000,50,200,100,0)</font></td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/100&nbsp;</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>24.5</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>240</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6919</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/200</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>23.6</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>247</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6798</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/500</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>24.6</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>254</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6827</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/1000</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>22.3</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>271</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6114</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td colspan="4"><font color="#0000ff">(200,500,5,10000,50,200,50,0)</font></td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/100&nbsp;</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>27.3</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>301</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>7781</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/200</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>27.4</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>307</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>7789</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/500</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>26.0</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>320</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>7141</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp; &nbsp; &nbsp;<tr><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>100000/1000</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>21.8</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>344</td><br/> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<td>6110</td><br/> &nbsp; &nbsp; &nbsp; &nbsp;</tr><br/> &nbsp; &nbsp;</tbody><br/></table><br/><div>相对来说，prefork方式速度要稍高于worker，然而它需要的cpu和memory资源也稍多于woker。</div><br/><br/>Tags - <a href="http://www.dzhope.com/tags/apache%25E4%25BC%2598%25E5%258C%2596/" rel="tag">apache优化</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] Apache Prefork和Worker模式的性能比较测试 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>