<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>简单生活@NET &#187; TFB</title>
	<atom:link href="http://lee.kometo.com/archives/tag/tfb/feed" rel="self" type="application/rss+xml" />
	<link>http://lee.kometo.com</link>
	<description>正确的判断来自经验，但经验往往来自错误的判断</description>
	<lastBuildDate>Mon, 06 Feb 2012 02:26:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Zend Framework 框架典型初始化过程的效率测试与分析</title>
		<link>http://lee.kometo.com/archives/106</link>
		<comments>http://lee.kometo.com/archives/106#comments</comments>
		<pubDate>Thu, 19 Jun 2008 08:06:56 +0000</pubDate>
		<dc:creator>Emeric lee</dc:creator>
				<category><![CDATA[IT前沿]]></category>
		<category><![CDATA[WEB应用开发]]></category>
		<category><![CDATA[深入PHP]]></category>
		<category><![CDATA[TFB]]></category>
		<category><![CDATA[Webserver Stress]]></category>
		<category><![CDATA[Zend Framwork]]></category>
		<category><![CDATA[效率]]></category>
		<category><![CDATA[测试]]></category>

		<guid isPermaLink="false">http://lee.kometo.com/index.php/archives/106</guid>
		<description><![CDATA[在一个典型的PHP服务器环境下运行一个典型的Zend Framework，并分段逐步分析性能消耗情况]]></description>
			<content:encoded><![CDATA[<h3>测试目的</h3>
<p >在一个典型的PHP服务器环境下运行一个典型的Zend Framework，并分段逐步分析性能消耗情况</p>
<p><span id="more-106"></span></p>
<h3>测试环境：</h3>
<p style="padding-left: 30px;">Apache/2.0.55 (Win32) mod_fastcgi/2.4.2<br id="w27y" /> PHP Version 5.2.5 （无Zend Optimizer等加速模块）<br id="w27y0" /> Windows 2003 NT 5.2 build 3790<br id="w27y1" /> Cpu： intel Xeon 3.0G<br id="nv.o" /> 内存： 1G</p>
<h3 id="h4701">主要测试伪代码</h3>
<div id="ntwg" style="margin-left: 40px;"><span style="color: #0000ff;"><?php</span><br id="h4702" style="color: #0000ff;" /> <span style="color: #0000ff;"> step 1:    set_include_path()<br id="aur5" /> step 2:</span><span style="color: #0000ff;"> require Zend_Loder</span><br id="p9n:" style="color: #0000ff;" /> <span style="color: #0000ff;"> step 3:    registerAutoload</span><br id="p9n:0" style="color: #0000ff;" /> <span style="color: #0000ff;"> step 4:    load config &amp; create db adapter<br id="r-e_" /> step 5:</span><span style="color: #0000ff;"> init zend layout<br id="r-e_0" /> step 6:</span><span style="color: #0000ff;"> init zend auth<br id="r-e_1" /> step 7:</span><span style="color: #0000ff;"> init Zend front controller &amp; Dispath</span><br id="av1y1" style="color: #0000ff;" /> <span style="color: #0000ff;">?></span><br id="ntwg3" /></div>
<h3>测试方法和主要测试指标</h3>
<p style="padding-left: 30px;"><span style="color: #000000;"> 1、</span><strong id="y1mw" style="color: #000000;">PHP Core Time（PCT）：</strong><span style="color: #000000;">服务器端使用<span style="color: #0000ff;"> vsprintf(&#8216;%d.%06d&#8217;, gettimeofday()) </span>进行微秒级的计时，并输出总的PHP代码运行时间。</span><br id="o:nr" style="color: #000000;" /> <span style="color: #000000;"> 2、客户端使用 Webserver Stress Tool 进行客户端的压力测试和访问记时，主要评估两个指标：</span><br id="d2md" style="color: #000000;" /> <span style="color: #000000;"> Average Time to First Byte （TFB）：首字节的接收时间</span><br id="l6no" style="color: #000000;" /> <span style="color: #000000;">Average Click Time （CT）：模拟点击完成时间，既页面从点击请求开始到下载完成的时间<br id="ttka" /> 3、</span><span style="color: #000000;"> Webserver Stress Tool测试模拟两种情况<br id="zlds" /> 低负载：单用户，间隔2秒点击一次页面<br id="tu9g" /> 高负载：30个用户，每人间隔2秒点击一次页面，相当于每秒动态页面访问</span><span style="color: #000000;">（DPV）</span><span style="color: #000000;">5-10次<br id="s67g" /> </span></p>
<h3 id="zp8z">测试综合结果</h3>
<p><!--more--></p>
<div id="tq9-">
<table style="width: 80%;" border="1" cellspacing="0" cellpadding="4">
<tbody id="tq9-0">
<tr id="tq9-1">
<td id="tq9-2" style="background-color: #0000ff; color: #ffffff;" rowspan="2"><span style="font-size: small;"><br id="tq9-3" /> </span><span style="font-size: small;"><br id="tq9-12" /> </span></td>
<td id="ex1c" style="background-color: #741b47; color: #ffffff;" rowspan="2" valign="top"><span style="font-size: small;"><br id="ex1c0" /> </span><span style="font-size: small;">PCT<br id="ex1c6" /> </span></td>
<td id="ex1c1" style="background-color: #00ff00; color: #000000; text-align: center;" colspan="2" valign="top"><span style="font-size: small;">低负载</span><span style="font-size: small;"><br id="ex1c4" /> </span></td>
<td id="tx6q" style="background-color: #ff0000; color: #ffffff; text-align: center;" colspan="2" valign="top"><span style="font-size: small;">高负载</span><span style="font-size: small;"><br id="tx6q2" /> </span></td>
<td id="t7-:" style="background-color: #ffd966;" valign="top"><span style="font-size: small;"><br id="t7-:0" /> </span></td>
</tr>
<tr id="tq9-10">
<td id="ex1c7" style="background-color: #00ff00; color: #000000; text-align: right;" valign="top"><span style="font-size: small;">TFB<br id="ex1c8" /> </span></td>
<td id="ex1c9" style="background-color: #00ff00; color: #000000; text-align: right;" valign="top"><span style="font-size: small;">CT<br id="ex1c10" /> </span></td>
<td id="tx6q3" style="background-color: #ff0000; color: #ffffff; text-align: right;" valign="top"><span style="font-size: small;">TFB<br id="tx6q4" /> </span></td>
<td id="tx6q5" style="background-color: #ff0000; color: #ffffff; text-align: right;"><span style="font-size: small;">CT<br id="tx6q6" /> </span></td>
<td id="t7-:1" style="background-color: #ffd966; text-align: center;" valign="top"><span style="font-size: small;">执行代码（增量）<br id="t7-:2" /> </span></td>
</tr>
<tr id="tq9-19">
<td id="tq9-20" style="background-color: #0000ff; color: #ffffff;"><span style="font-size: small;">Step 1<br id="tq9-21" /> </span></td>
<td id="ex1c11" style="background-color: #741b47; color: #ffffff; text-align: right;" valign="top"><strong id="l08f14"><span style="font-size: small;">0.05<br id="ex1c12" /> </span></strong></td>
<td id="ex1c13" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f16"><span style="font-size: small;">89<br id="ex1c14" /> </span></strong></td>
<td id="ex1c15" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f18"><span style="font-size: small;">1054<br id="ex1c16" /> </span></strong></td>
<td id="tx6q7" style="background-color: #ff0000; color: #ffffff; text-align: right;" valign="top"><strong id="l08f20"><span style="font-size: small;">168<br id="tx6q8" /> </span></strong></td>
<td id="tx6q9" style="background-color: #ff0000; color: #ffffff; text-align: right;"><strong id="l08f22"><span style="font-size: small;">246<br id="tx6q10" /> </span></strong></td>
<td id="t7-:3" style="text-align: left;" valign="top"><span style="font-size: small;"><span style="color: #0000ff;">set_include_path()</span></span></td>
</tr>
<tr id="tq9-28">
<td id="tq9-29" style="background-color: #0000ff; color: #ffffff;"><span style="font-size: small;">Step 2<br id="tq9-30" /> </span></td>
<td id="ex1c17" style="background-color: #741b47; color: #ffffff; text-align: right;" valign="top"><strong id="l08f26"><span style="font-size: small;">1.9<br id="ex1c18" /> </span></strong></td>
<td id="ex1c19" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f28"><span style="font-size: small;">133<br id="ex1c20" /> </span></strong></td>
<td id="ex1c21" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f30"><span style="font-size: small;">847<br id="ex1c22" /> </span></strong></td>
<td id="tx6q11" style="background-color: #ff0000; color: #ffffff; text-align: right;" valign="top"><strong id="l08f32"><span style="font-size: small;">148<br id="tx6q12" /> </span></strong></td>
<td id="tx6q13" style="background-color: #ff0000; color: #ffffff; text-align: right;"><strong id="l08f34"><span style="font-size: small;">211<br id="tx6q14" /> </span></strong></td>
<td id="t7-:5" style="text-align: left;" valign="top"><span style="font-size: small;"><span style="color: #0000ff;">require Zend_Loder</span></span></td>
</tr>
<tr id="tq9-37">
<td id="tq9-38" style="background-color: #0000ff; color: #ffffff;"><span style="font-size: small;">Step 3<br id="mevb" /> </span></td>
<td id="ex1c23" style="background-color: #741b47; color: #ffffff; text-align: right;" valign="top"><strong id="l08f38"><span style="font-size: small;">2.7<br id="ex1c24" /> </span></strong></td>
<td id="ex1c25" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f40"><span style="font-size: small;">144<br id="ex1c26" /> </span></strong></td>
<td id="ex1c27" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f42"><span style="font-size: small;">1010<br id="ex1c28" /> </span></strong></td>
<td id="tx6q15" style="background-color: #ff0000; color: #ffffff; text-align: right;" valign="top"><strong id="l08f44"><span style="font-size: small;">229<br id="tx6q16" /> </span></strong></td>
<td id="tx6q17" style="background-color: #ff0000; color: #ffffff; text-align: right;"><strong id="l08f46"><span style="font-size: small;">299<br id="tx6q18" /> </span></strong></td>
<td id="t7-:7" style="text-align: left;" valign="top"><span style="font-size: small;"><span style="color: #0000ff;">registerAutoload</span></span></td>
</tr>
<tr id="tq9-46">
<td id="tq9-47" style="background-color: #0000ff; color: #ffffff;"><span style="font-size: small;">Step 4<br id="mevb0" /> </span></td>
<td id="ex1c29" style="background-color: #741b47; color: #ffffff; text-align: right;" valign="top"><strong id="l08f50"><span style="font-size: small;">70<br id="ex1c30" /> </span></strong></td>
<td id="ex1c31" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f52"><span style="font-size: small;">166<br id="ex1c32" /> </span></strong></td>
<td id="ex1c33" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f54"><span style="font-size: small;">842<br id="ex1c34" /> </span></strong></td>
<td id="tx6q19" style="background-color: #ff0000; color: #ffffff; text-align: right;" valign="top"><strong id="l08f56"><span style="font-size: small;">249<br id="tx6q20" /> </span></strong></td>
<td id="tx6q21" style="background-color: #ff0000; color: #ffffff; text-align: right;"><strong id="l08f58"><span style="font-size: small;">337<br id="tx6q22" /> </span></strong></td>
<td id="t7-:9" style="text-align: left;" valign="top"><span style="font-size: small;"><span style="color: #0000ff;">load config &amp; create db adapter</span></span></td>
</tr>
<tr id="tq9-55">
<td id="tq9-56" style="background-color: #0000ff; color: #ffffff;"><span style="font-size: small;">Step 5<br id="mevb1" /> </span></td>
<td id="ex1c35" style="background-color: #741b47; color: #ffffff; text-align: right;" valign="top"><strong id="l08f62"><span style="font-size: small;">150<br id="ex1c36" /> </span></strong></td>
<td id="ex1c37" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f64"><span style="font-size: small;">229<br id="ex1c38" /> </span></strong></td>
<td id="ex1c39" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f66"><span style="font-size: small;">1053<br id="ex1c40" /> </span></strong></td>
<td id="tx6q23" style="background-color: #ff0000; color: #ffffff; text-align: right;" valign="top"><strong id="l08f68"><span style="font-size: small;">1544<br id="tx6q24" /> </span></strong></td>
<td id="tx6q25" style="background-color: #ff0000; color: #ffffff; text-align: right;"><strong id="l08f70"><span style="font-size: small;">1692<br id="tx6q26" /> </span></strong></td>
<td id="t7-:11" style="text-align: left;" valign="top"><span style="font-size: small;"><span style="color: #0000ff;">init zend layout</span></span></td>
</tr>
<tr id="tq9-64">
<td id="tq9-65" style="background-color: #0000ff; color: #ffffff;"><span style="font-size: small;">Step 6<br id="mevb2" /> </span></td>
<td id="ex1c41" style="background-color: #741b47; color: #ffffff; text-align: right;" valign="top"><strong id="l08f74"><span style="font-size: small;">150<br id="ex1c42" /> </span></strong></td>
<td id="ex1c43" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f76"><span style="font-size: small;">254<br id="ex1c44" /> </span></strong></td>
<td id="ex1c45" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f78"><span style="font-size: small;">741<br id="ex1c46" /> </span></strong></td>
<td id="tx6q27" style="background-color: #ff0000; color: #ffffff; text-align: right;" valign="top"><strong id="l08f80"><span style="font-size: small;">2430<br id="tx6q28" /> </span></strong></td>
<td id="tx6q29" style="background-color: #ff0000; color: #ffffff; text-align: right;"><strong id="l08f82"><span style="font-size: small;">2552<br id="tx6q30" /> </span></strong></td>
<td id="t7-:13" style="text-align: left;" valign="top"><span style="font-size: small;"><span style="color: #0000ff;">init zend auth</span></span></td>
</tr>
<tr id="tq9-73">
<td id="tq9-74" style="background-color: #0000ff; color: #ffffff;"><span style="font-size: small;">Step 7<br id="mevb3" /> </span></td>
<td id="ex1c47" style="background-color: #741b47; color: #ffffff; text-align: right;" valign="top"><strong id="l08f86"><span style="font-size: small;">300<br id="ex1c48" /> </span></strong></td>
<td id="ex1c49" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f88"><span style="font-size: small;">382<br id="ex1c50" /> </span></strong></td>
<td id="ex1c51" style="background-color: #00ff00; text-align: right;" valign="top"><strong id="l08f90"><span style="font-size: small;">1053<br id="ex1c52" /> </span></strong></td>
<td id="tx6q31" style="background-color: #ff0000; color: #ffffff; text-align: right;" valign="top"><strong id="l08f92"><span style="font-size: small;">5054<br id="tx6q32" /> </span></strong></td>
<td id="tx6q33" style="background-color: #ff0000; color: #ffffff; text-align: right;"><strong id="l08f94"><span style="font-size: small;">5404<br id="tx6q34" /> </span></strong></td>
<td id="t7-:15" valign="top"><span style="font-size: small;"><span style="color: #0000ff;">init Zend front controller &amp; <strong id="xw6v"><span style="color: #ff0000;">Dispath</span></strong></span></span></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td style="text-align: right;">单位：ms</td>
</tr>
</tbody>
</table>
<h3>测试结果综合分析</h3>
<p style="text-align: left; padding-left: 30px;">1、ZF的典型环境初始化的基本消耗还是比较大的，测试代码的最终结果仅仅是使用的ZF标准MVC架构输出了一个Hello，我们可以看到，它的PCT到了300ms，在高负载测试中，更是使TFB达到了5000ms。我个人认为可以接受的框架初始消耗的PCT应该在150ms以下，所以对高负载WEB应用使用ZF必须非常慎重。<br id="k21n" /> 2、对比低负载测试和高负载测试我们可以发现，TFB会因为负载的提高而明显增加，而随着代码复杂程度的提高，差距越来越大，最高到了382：5054<br id="gp_2" /> 3、对比低负载测试和高负载测试我们可以发现，在简单代码情况下，“低负载”的CT结果反而会高于“高负载”的结果，我推测这应该是由于Apache或者FastCGI的缓存机制造成；随着代码复杂程度的提高，高负载时服务器的的TFB明显提高，这一现象也被冲淡了。<br id="e3lq" /> 4、TFB是衡量网页对客户端响应速度的重要指标，我们可以发现，低负载测试结果中的TFB基本都等于相应的PCT + 80ms，这多出来的80ms应该就是Aapche+php的页面环境初始化所消耗的是时间，而这一时间是发生在PHP以外的，所以PHP自身是无法计时和统计到这一时间的。<br id="wum1" /> <br id="wum10" /></p>
</div>
<h3 id="zp8z2"><span style="color: #808080;">测试详细结果记录</span></h3>
<hr />
<p><br id="prs4" /> <strong id="o31o4">步骤</strong><strong id="o31o">一：</strong><br id="prs40" /> <strong id="z:sk">CODE：</strong><br id="z:sk0" /></p>
<p><br class="spacer_" /></p>
<div id="a3kh" style="margin-left: 40px;"><span style="color: #0000ff;">set_include_path(&#8216;app&#8217; . PATH_SEPARATOR </span><br id="z:id" style="color: #0000ff;" /> <span style="color: #0000ff;"> . &#8216;libs&#8217; . PATH_SEPARATOR</span><br id="z:id0" style="color: #0000ff;" /> <span style="color: #0000ff;"> . get_include_path());</span><br id="z:id1" style="color: #0000ff;" /></div>
<p><br id="z:id2" /> <strong id="y1mw">PHP Core Time:</strong><br id="e3vo" /> ~0.055 ms<br id="c_sy" /> <strong id="t.my">WT1：30U × 4C D2 （30用户，点击4次，间隔2秒）</strong><br id="qf_3" /></p>
<div id="hp2y" style="margin-left: 40px;">2008-6-18 18:47:02: Measured Times:<br id="wngl" /> 2008-6-18 18:47:02: Average Time to Create Local Socket for 30 Users: 2 ms <br id="wngl0" /> 2008-6-18 18:47:02: Average DNS Time for 30 Users: 71 ms <br id="wngl1" /> 2008-6-18 18:47:02: Average Time to Connect for 30 Users: 101 ms <br id="wngl2" /> 2008-6-18 18:47:02: Average Time to First Byte for 30 Users: <span style="color: #ff0000;">168 ms</span> <br id="wngl3" /> 2008-6-18 18:47:02: Average Click Time for 30 Users: 246 ms <br id="wngl4" /> 2008-6-18 18:47:02: <br id="wngl5" /> 2008-6-18 18:47:02: Hits per Second: 13.09 (equals 47,127.99 Hits per Hour)<br id="wngl6" /> 2008-6-18 18:47:02: Successful clicks per Second: 13.09 (equals 47,127.99 Clicks per Hour)<br id="wngl7" /> 2008-6-18 18:47:02: <br id="wngl8" /> 2008-6-18 18:47:02: Results per URL for this Period:<br id="wngl9" /> 2008-6-18 18:47:02: URL#1 (Test): <span style="color: #ff0000;">Average Click Time 246 ms</span>, 134 Clicks, 0 Errors, <br id="wngl10" /> 2008-6-18 18:47:02: Average Click Time of all URLs: 246 ms <br id="j2-2" /></div>
<p><br id="bowx" /> <strong id="t.my0">WT2：1U × 10C D2</strong><br id="fad4" /></p>
<div id="wexw" style="margin-left: 40px;">2008-6-18 18:50:15: Measured Times:<br id="wexw0" /> 2008-6-18 18:50:15: Average Time to Create Local Socket for 1 Users: 1 ms <br id="wexw1" /> 2008-6-18 18:50:15: Average DNS Time for 1 Users: 48 ms <br id="wexw2" /> 2008-6-18 18:50:15: Average Time to Connect for 1 Users: 49 ms <br id="wexw3" /> 2008-6-18 18:50:15: Average Time to First Byte for 1 Users<span style="color: #ff0000;">: 89 ms</span> <br id="wexw5" /> 2008-6-18 18:50:15: Average Click Time for 1 Users: 1,054 ms <br id="wexw6" /> 2008-6-18 18:50:15: <br id="wexw7" /> 2008-6-18 18:50:15: Hits per Second: 0.30 (equals 1,064.36 Hits per Hour)<br id="wexw8" /> 2008-6-18 18:50:15: Successful clicks per Second: 0.30 (equals 1,064.36 Clicks per Hour)<br id="wexw9" /> 2008-6-18 18:50:15: <br id="wexw10" /> 2008-6-18 18:50:15: Results per URL for this Period:<br id="wexw11" /> 2008-6-18 18:50:15: URL#1 (Test): <span style="color: #ff0000;">Average Click Time 1,054 ms</span>, 3 Clicks, 0 Errors, <br id="wexw13" /> 2008-6-18 18:50:15: Average Click Time of all URLs: 1,054 ms <br id="o31o0" /></div>
<p><br id="o31o1" /> <br id="cu9t" /></p>
<hr id="o31o3" size="2" />
<p><strong id="o31o4">步骤</strong><strong id="o31o4">二：<br id="z:sk4" /> </strong><strong id="z:sk5">CODE：</strong><br id="z:sk6" /></p>
<p><br class="spacer_" /></p>
<div id="zsbf" style="margin-left: 40px;"><span style="color: #0000ff;">+ require_once &#8220;Zend/Loader.php&#8221;;</span><br id="z:id1" style="color: #0000ff;" /></div>
<p><strong>PHP Core Time:</strong></p>
<p style="padding-left: 30px;">~1.9ms</p>
<p><strong id="t.my">WT1：30U × 4C D2 （30用户，点击4次，间隔2秒）<br id="amx7" /> </strong></p>
<div id="amx70" style="margin-left: 40px;">2008-6-18 19:11:40: Average Time to Create Local Socket for 30 Users: 1 ms <br id="amx71" /> 2008-6-18 19:11:40: Average DNS Time for 30 Users: 68 ms <br id="amx72" /> 2008-6-18 19:11:40: Average Time to Connect for 30 Users: 75 ms <br id="amx73" /> 2008-6-18 19:11:40: Average Time to First Byte for 30 Users: <strong id="amx74"><span style="color: #ff0000;">148 ms</span> </strong><br id="amx75" /> 2008-6-18 19:11:40: Average Click Time for 30 Users: 211 ms <br id="amx76" /> 2008-6-18 19:11:40: <br id="amx77" /> 2008-6-18 19:11:40: Hits per Second: 13.02 (equals 46,863.23 Hits per Hour)<br id="amx78" /> 2008-6-18 19:11:40: Successful clicks per Second: 13.02 (equals 46,863.23 Clicks per Hour)<br id="amx79" /> 2008-6-18 19:11:40: <br id="amx710" /> 2008-6-18 19:11:40: Results per URL for this Period:<br id="amx711" /> 2008-6-18 19:11:40: URL#1 (Test): Average Click Time <span style="color: #ff0000;">211 ms</span>, 133 Clicks, 0 Errors, <br id="amx712" /> <br id="bowx" /></div>
<p><strong id="t.my0">WT2：1U × 10C D2<br id="j8qr0" /> </strong></p>
<div id="j8qr1" style="margin-left: 40px;">2008-6-19 9:39:48: Average Time to Create Local Socket for 1 Users: 1 ms <br id="j8qr2" /> 2008-6-19 9:39:48: Average DNS Time for 1 Users: 50 ms <br id="j8qr3" /> 2008-6-19 9:39:48: Average Time to Connect for 1 Users: 52 ms <br id="j8qr4" /> 2008-6-19 9:39:48: Average Time to First Byte for 1 Users:<span style="color: #ff0000;"> 133 ms </span><br id="j8qr6" /> 2008-6-19 9:39:48: Average Click Time for 1 Users: 847 ms <br id="j8qr7" /> 2008-6-19 9:39:48: <br id="j8qr8" /> 2008-6-19 9:39:48: Hits per Second: 0.29 (equals 1,054.84 Hits per Hour)<br id="j8qr9" /> 2008-6-19 9:39:48: Successful clicks per Second: 0.29 (equals 1,054.84 Clicks per Hour)<br id="j8qr10" /> 2008-6-19 9:39:48: <br id="j8qr11" /> 2008-6-19 9:39:48: Results per URL for this Period:<br id="j8qr12" /> 2008-6-19 9:39:48: URL#1 (Test): Average Click Time <span style="color: #ff0000;">847 ms</span>, 3 Clicks, 0 Errors, <br id="fad4" /></div>
<p><br id="l6p1" /></p>
<p><img id="szvi0" alt="" /> <img id="do2p" alt="" /><img id="do2p0" alt="" /><br id="o31o0" /> <strong id="pbxy"><br id="vq4m0" /> </strong><br id="o31o2" /></p>
<hr id="o31o3" size="2" />
<p><strong id="o31o4">步骤</strong><strong id="o31o4">三：<br id="z:sk4" /> </strong><strong id="z:sk5">CODE：</strong><br id="z:sk6" /></p>
<p><br class="spacer_" /></p>
<div id="zsbf" style="margin-left: 40px;"><span style="color: #0000ff;">+ Zend_Loader::registerAutoload();</span><br id="z:id1" style="color: #0000ff;" /></div>
<p><br id="z:id2" /> <strong id="awps">PHP Core Time:</strong><br id="e3vo" /> ~2.7ms<br id="e3vo0" /> <strong id="t.my">WT1：30U × 4C D2 （30用户，点击4次，间隔2秒）<br id="amx7" /> </strong></p>
<div id="amx70" style="margin-left: 40px;">2008-6-19 9:50:03: Average Time to Create Local Socket for 30 Users: 1 ms <br id="wgu." /> 2008-6-19 9:50:03: Average DNS Time for 30 Users: 85 ms <br id="wgu.0" /> 2008-6-19 9:50:03: Average Time to Connect for 30 Users: 90 ms <br id="wgu.1" /> 2008-6-19 9:50:03: Average Time to First Byte for 30 Users: <span style="color: #ff0000;">229 ms </span><br id="wgu.3" /> 2008-6-19 9:50:03: Average Click Time for 30 Users: 299 ms <br id="wgu.4" /> 2008-6-19 9:50:03: <br id="wgu.5" /> 2008-6-19 9:50:03: Hits per Second: 12.71 (equals 45,772.06 Hits per Hour)<br id="wgu.6" /> 2008-6-19 9:50:03: Successful clicks per Second: 12.71 (equals 45,772.06 Clicks per Hour)<br id="wgu.7" /> 2008-6-19 9:50:03: <br id="wgu.8" /> 2008-6-19 9:50:03: Results per URL for this Period:<br id="wgu.9" /> 2008-6-19 9:50:03: URL#1 (Test): Average Click Time <span style="color: #ff0000;">299 ms</span>, 129 Clicks, 0 Errors, <br id="bowx" /></div>
<p><strong id="t.my0">WT2：1U × 10C D2<br id="j8qr0" /> </strong></p>
<div id="j8qr1" style="margin-left: 40px;">2008-6-19 9:51:56: Average Time to Create Local Socket for 1 Users: 1 ms <br id="qf07" /> 2008-6-19 9:51:56: Average DNS Time for 1 Users: 53 ms <br id="qf070" /> 2008-6-19 9:51:56: Average Time to Connect for 1 Users: 55 ms <br id="qf071" /> 2008-6-19 9:51:56: Average Time to First Byte for 1 Users: <span style="color: #ff0000;">144 ms </span><br id="qf073" /> 2008-6-19 9:51:56: Average Click Time for 1 Users: 1,010 ms <br id="qf074" /> 2008-6-19 9:51:56: <br id="qf075" /> 2008-6-19 9:51:56: Hits per Second: 0.30 (equals 1,062.37 Hits per Hour)<br id="qf076" /> 2008-6-19 9:51:56: Successful clicks per Second: 0.30 (equals 1,062.37 Clicks per Hour)<br id="qf077" /> 2008-6-19 9:51:56: <br id="qf078" /> 2008-6-19 9:51:56: Results per URL for this Period:<br id="qf079" /> 2008-6-19 9:51:56: URL#1 (Test): Average Click Time<span style="color: #ff0000;"> 1,010 ms</span>, 3 Clicks, 0 Errors, <br id="r9lh" /></div>
<p><br id="wt4m" /> <br id="o31o2" /></p>
<hr id="o31o3" size="2" />
<p><strong id="o31o4">步骤</strong><strong id="o31o4">四</strong><strong id="o31o4">：<br id="z:sk4" /> </strong><strong id="z:sk5">CODE：</strong><br id="z:sk6" /></p>
<p><br class="spacer_" /></p>
<div id="zsbf" style="margin-left: 40px;"><span style="color: #0000ff;">+ init Zend DB</span><br id="z:id1" style="color: #0000ff;" /></div>
<p><strong id="awps0">PHP Core Time:</strong><br id="e3vo" /> ~70ms<br id="e3vo0" /> <strong id="t.my">WT1：30U × 4C D2<br id="g-7x" /> </strong></p>
<div id="g-7x0" style="margin-left: 40px;">2008-6-19 10:33:46: Average Time to Create Local Socket for 30 Users: 2 ms <br id="uxi3" /> 2008-6-19 10:33:46: Average DNS Time for 30 Users: 82 ms <br id="uxi30" /> 2008-6-19 10:33:46: Average Time to Connect for 30 Users: 84 ms <br id="uxi31" /> 2008-6-19 10:33:46: Average Time to First Byte for 30 Users:<span style="color: #ff0000;"> 249 ms</span> <br id="uxi33" /> 2008-6-19 10:33:46: Average Click Time for 30 Users: 337 ms <br id="uxi34" /> 2008-6-19 10:33:46: <br id="uxi35" /> 2008-6-19 10:33:46: Hits per Second: 12.39 (equals 44,614.31 Hits per Hour)<br id="uxi36" /> 2008-6-19 10:33:46: Successful clicks per Second: 12.39 (equals 44,614.31 Clicks per Hour)<br id="uxi37" /> 2008-6-19 10:33:46: <br id="uxi38" /> 2008-6-19 10:33:46: Results per URL for this Period:<br id="uxi39" /> 2008-6-19 10:33:46: URL#1 (Test): Average Click Time <span style="color: #ff0000;">337 ms</span>, 124 Clicks, 0 Errors,  <br id="amx7" /></div>
<div id="amx70" style="margin-left: 40px;"><br id="bowx" /></div>
<p><strong id="t.my0">WT2：1U × 10C D2<br id="j8qr0" /> </strong> 2008-6-19 10:35:26: Average Time to Create Local Socket for 1 Users: 1 ms <br id="i_go0" /></p>
<div id="i_go1" style="margin-left: 40px;">2008-6-19 10:35:26: Average DNS Time for 1 Users: 46 ms <br id="i_go2" /> 2008-6-19 10:35:26: Average Time to Connect for 1 Users: 48 ms <br id="i_go3" /> 2008-6-19 10:35:26: Average Time to First Byte for 1 Users: <span style="color: #ff0000;">166 ms</span> <br id="i_go5" /> 2008-6-19 10:35:26: Average Click Time for 1 Users: 842 ms <br id="i_go6" /> 2008-6-19 10:35:26: <br id="i_go7" /> 2008-6-19 10:35:26: Hits per Second: 0.40 (equals 1,421.12 Hits per Hour)<br id="i_go8" /> 2008-6-19 10:35:26: Successful clicks per Second: 0.40 (equals 1,421.12 Clicks per Hour)<br id="i_go9" /> 2008-6-19 10:35:26: <br id="i_go10" /> 2008-6-19 10:35:26: Results per URL for this Period:<br id="i_go11" /> 2008-6-19 10:35:26: URL#1 (Test): Average Click Time <span style="color: #ff0000;">842 ms</span>, 4 Clicks, 0 Errors,<br id="i_go13" /> <br id="i_go14" /></div>
<p><br id="o31o2" /></p>
<hr id="o31o3" size="2" />
<p><strong id="o31o4">步骤</strong><strong id="o31o4">五</strong><strong id="o31o4">：<br id="z:sk4" /> </strong><strong id="z:sk5">CODE：</strong><br id="z:sk6" /></p>
<p><br class="spacer_" /></p>
<div id="zsbf" style="margin-left: 40px;"><span style="color: #0000ff;">+ init Zend Layout</span><br id="z:id1" style="color: #0000ff;" /></div>
<p><br id="z:id2" /> <strong id="awps0">PHP Core Time:</strong><br id="e3vo" /> ~150ms<br id="e3vo0" /> <strong id="t.my">WT1：30U × 4C D2<br id="g-7x" /> </strong></p>
<div id="g-7x0" style="margin-left: 40px;">2008-6-19 10:41:18: Average Time to Create Local Socket for 30 Users: 1 ms <br id="je4y" /> 2008-6-19 10:41:18: Average DNS Time for 30 Users: 90 ms <br id="je4y0" /> 2008-6-19 10:41:18: Average Time to Connect for 30 Users: 93 ms <br id="je4y1" /> 2008-6-19 10:41:18: Average Time to First Byte for 30 Users: <span style="color: #ff0000;">1,544 ms</span> <br id="je4y3" /> 2008-6-19 10:41:18: Average Click Time for 30 Users: 1,692 ms <br id="je4y4" /> 2008-6-19 10:41:18: <br id="je4y5" /> 2008-6-19 10:41:18: Hits per Second: 7.76 (equals 27,927.16 Hits per Hour)<br id="je4y6" /> 2008-6-19 10:41:18: Successful clicks per Second: 7.76 (equals 27,927.16 Clicks per Hour)<br id="je4y7" /> 2008-6-19 10:41:18: <br id="je4y8" /> 2008-6-19 10:41:18: Results per URL for this Period:<br id="je4y9" /> 2008-6-19 10:41:18: URL#1 (Test): Average Click Time <span style="color: #ff0000;">1,692 ms</span>, 80 Clicks, 0 Errors, <br id="amx7" /></div>
<div id="amx70" style="margin-left: 40px;"><br id="bowx" /></div>
<p><strong id="t.my0">WT2：1U × 10C D2<br id="j8qr0" /> </strong> 2008-6-19 10:42:48: Average Time to Create Local Socket for 1 Users: 1 ms <br id="e1m9" /></p>
<div id="e1m90" style="margin-left: 40px;">2008-6-19 10:42:48: Average DNS Time for 1 Users: 46 ms <br id="e1m91" /> 2008-6-19 10:42:48: Average Time to Connect for 1 Users: 47 ms <br id="e1m92" /> 2008-6-19 10:42:48: Average Time to First Byte for 1 Users: <span style="color: #ff0000;">229 ms</span> <br id="e1m94" /> 2008-6-19 10:42:48: Average Click Time for 1 Users: 1,053 ms <br id="e1m95" /> 2008-6-19 10:42:48: <br id="e1m96" /> 2008-6-19 10:42:48: Hits per Second: 0.40 (equals 1,424.74 Hits per Hour)<br id="e1m97" /> 2008-6-19 10:42:48: Successful clicks per Second: 0.40 (equals 1,424.74 Clicks per Hour)<br id="e1m98" /> 2008-6-19 10:42:48: <br id="e1m99" /> 2008-6-19 10:42:48: Results per URL for this Period:<br id="e1m910" /> 2008-6-19 10:42:48: URL#1 (Test): Average Click Time <span style="color: #ff0000;">1,053 ms</span>, 4 Clicks, 0 Errors, <br id="y87x" /> <br id="y87x0" /></div>
<hr id="b5.y" size="2" />
<p><strong id="o31o4">步骤</strong><strong id="o31o4">六</strong><strong id="o31o4">：<br id="z:sk4" /> </strong><strong id="z:sk5">CODE：</strong><br id="z:sk6" /></p>
<p><br class="spacer_" /></p>
<div id="zsbf" style="margin-left: 40px;"><span style="color: #0000ff;">+ init Zend View<br id="y87x1" /> + init Zend User<br id="z:id1" style="color: #0000ff;" /> </span></div>
<p><br id="z:id2" /> <strong id="awps0">PHP Core Time:</strong><br id="e3vo" /> ~150ms<br id="e3vo0" /> <strong id="t.my">WT1：30U × 4C D2<br id="g-7x" /> </strong></p>
<div id="g-7x0" style="margin-left: 40px;">2008-6-19 11:27:59: Average Time to Create Local Socket for 30 Users: 1 ms <br id="ntc9" /> 2008-6-19 11:27:59: Average DNS Time for 30 Users: 77 ms <br id="ntc90" /> 2008-6-19 11:27:59: Average Time to Connect for 30 Users: 85 ms <br id="ntc91" /> 2008-6-19 11:27:59: Average Time to First Byte for 30 Users: <span style="color: #ff0000;">2,430 ms </span><br id="ntc93" /> 2008-6-19 11:27:59: Average Click Time for 30 Users: 2,552 ms <br id="ntc94" /> 2008-6-19 11:27:59: <br id="ntc95" /> 2008-6-19 11:27:59: Hits per Second: 6.33 (equals 22,786.27 Hits per Hour)<br id="ntc96" /> 2008-6-19 11:27:59: Successful clicks per Second: 6.33 (equals 22,786.27 Clicks per Hour)<br id="ntc97" /> 2008-6-19 11:27:59: <br id="ntc98" /> 2008-6-19 11:27:59: Results per URL for this Period:<br id="ntc99" /> 2008-6-19 11:27:59: URL#1 (Test): Average Click Time <span style="color: #ff0000;">2,552 ms</span>, 65 Clicks, 0 Errors, <br id="amx7" /></div>
<div id="amx70" style="margin-left: 40px;"><br id="bowx" /></div>
<p><strong id="t.my0">WT2：1U × 10C D2</strong></p>
<div id="e1m90" style="margin-left: 40px;">2008-6-19 11:24:37: Average Time to Create Local Socket for 1 Users: 1 ms <br id="y87x3" /> 2008-6-19 11:24:37: Average DNS Time for 1 Users: 46 ms <br id="y87x4" /> 2008-6-19 11:24:37: Average Time to Connect for 1 Users: 47 ms <br id="y87x5" /> 2008-6-19 11:24:37: Average Time to First Byte for 1 Users: <span style="color: #ff0000;">254 ms</span> <br id="y87x6" /> 2008-6-19 11:24:37: Average Click Time for 1 Users: 741 ms <br id="y87x7" /> 2008-6-19 11:24:37: <br id="y87x8" /> 2008-6-19 11:24:37: Hits per Second: 0.39 (equals 1,411.08 Hits per Hour)<br id="y87x9" /> 2008-6-19 11:24:37: Successful clicks per Second: 0.39 (equals 1,411.08 Clicks per Hour)<br id="y87x10" /> 2008-6-19 11:24:37: <br id="y87x11" /> 2008-6-19 11:24:37: Results per URL for this Period:<br id="y87x12" /> 2008-6-19 11:24:37: URL#1 (Test): Average Click Time<span style="color: #ff0000;"> 741 ms</span>, 4 Clicks, 0 Errors, <br id="wwcs" /></div>
<div id="i_go15">
<p><br id="t.my1" /></p>
<hr id="b5.y0" size="2" />
<strong id="o31o4">步骤</strong><strong id="o31o4">七</strong><strong id="o31o4">（完成）：<br id="z:sk4" /> </strong><strong id="z:sk5">CODE：</strong><br id="z:sk6" /></p>
<p><br class="spacer_" /></p>
<div id="zsbf" style="margin-left: 40px;"><span style="color: #0000ff;">+ init Zend_Controller_Front<br id="vnny" /> + dispatch &amp; run<br id="y87x1" /> <br id="jg90" /> </span></div>
<p><strong id="awps0">PHP Core Time:</strong><br id="e3vo" /> ~300ms<br id="e3vo0" /> <strong id="t.my">WT1：30U × 4C D2<br id="g-7x" /> </strong></p>
<div id="g-7x0" style="margin-left: 40px;">2008-6-19 11:33:51: Average Time to Create Local Socket for 30 Users: 2 ms <br id="j4yh" /> 2008-6-19 11:33:51: Average DNS Time for 30 Users: 101 ms <br id="j4yh0" /> 2008-6-19 11:33:51: Average Time to Connect for 30 Users: 114 ms <br id="j4yh1" /> 2008-6-19 11:33:51: Average Time to First Byte for 30 Users: <span style="color: #ff0000;">5,054 ms</span> <br id="j4yh3" /> 2008-6-19 11:33:51: Average Click Time for 30 Users: 5,404 ms <br id="j4yh4" /> 2008-6-19 11:33:51: <br id="j4yh5" /> 2008-6-19 11:33:51: Hits per Second: 4.14 (equals 14,890.34 Hits per Hour)<br id="j4yh6" /> 2008-6-19 11:33:51: Successful clicks per Second: 4.14 (equals 14,890.34 Clicks per Hour)<br id="j4yh7" /> 2008-6-19 11:33:51: <br id="j4yh8" /> 2008-6-19 11:33:51: Results per URL for this Period:<br id="j4yh9" /> 2008-6-19 11:33:51: URL#1 (Test): Average Click Time <span style="color: #ff0000;">5,404 ms</span>, 43 Clicks, 0 Errors, <br id="amx7" /></div>
<div id="amx70" style="margin-left: 40px;"><br id="bowx" /></div>
<p><strong id="t.my0">WT2：1U × 10C D2</strong></p>
<div id="e1m90" style="margin-left: 40px;">2008-6-19 11:35:03: Average Time to Create Local Socket for 1 Users: 1 ms <br id="m48a" /> 2008-6-19 11:35:03: Average DNS Time for 1 Users: 47 ms <br id="m48a0" /> 2008-6-19 11:35:03: Average Time to Connect for 1 Users: 48 ms <br id="m48a1" /> 2008-6-19 11:35:03: Average Time to First Byte for 1 Users: <span style="color: #ff0000;">382 ms</span> <br id="m48a3" /> 2008-6-19 11:35:03: Average Click Time for 1 Users: 1,053 ms <br id="m48a4" /> 2008-6-19 11:35:03: <br id="m48a5" /> 2008-6-19 11:35:03: Hits per Second: 0.40 (equals 1,424.61 Hits per Hour)<br id="m48a6" /> 2008-6-19 11:35:03: Successful clicks per Second: 0.40 (equals 1,424.61 Clicks per Hour)<br id="m48a7" /> 2008-6-19 11:35:03: <br id="m48a8" /> 2008-6-19 11:35:03: Results per URL for this Period:<br id="m48a9" /> 2008-6-19 11:35:03: URL#1 (Test): Average Click Time <span style="color: #ff0000;">1,053 ms</span>, 4 Clicks, 0 Errors, <br id="b5.y2" /></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lee.kometo.com/archives/106/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

