<?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>三平流浪记 &#187; 程序设计</title>
	<atom:link href="http://sanp.info/category/chengxusheji/feed/" rel="self" type="application/rss+xml" />
	<link>http://sanp.info</link>
	<description>哪一天 哪一天 我有吃有穿有住有钱 不再流浪 流浪</description>
	<lastBuildDate>Sat, 12 May 2012 12:41:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>软404错误(Soft 404s)</title>
		<link>http://sanp.info/404-soft-error-soft-404s/</link>
		<comments>http://sanp.info/404-soft-error-soft-404s/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 05:06:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[Soft 404s]]></category>
		<category><![CDATA[软404]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6765</guid>
		<description><![CDATA[<p><strong>什么是“404状态码”？</strong></p>
<p>404状态码应该是SEO人员比较熟悉的HTTP状态码，用于表示服务器在响应客户端请求时，未找到文件或目录。随着网站的发展，不可避免的要经历资源更换、改版等工作，这都将导致网页上引用的URL资源（网页、图片等）被删除或者转移，当用户登录网页，对已经被删除或转移的资源发送访问请[......]</p><p class='read-more'><a href='http://sanp.info/404-soft-error-soft-404s/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>什么是“404状态码”？</strong></p>
<p>404状态码应该是SEO人员比较熟悉的HTTP状态码，用于表示服务器在响应客户端请求时，未找到文件或目录。随着网站的发展，不可避免的要经历资源更换、改版等工作，这都将导致网页上引用的URL资源（网页、图片等）被删除或者转移，当用户登录网页，对已经被删除或转移的资源发送访问请求时，服务器将返回404状态码。</p>
<p><strong>什么是“软404”(Soft 404s)？</strong></p>
<p>针对404状态码这一现象，较好的处理方式是自定义友好的404页面，将流量引导至相关页面或者直接引导至首页。但事实上，404页面有“软硬之分”，“硬404”即是上文中提到的针对无效资源返回404状态码，而“软404”则是指针对无效的资源，本应返回“404”状态码，服务器却返回的是 200状态码（访问成功）。</p>
<p>“软404页面”不仅会给用户带来困惑，而且会消耗搜索引擎资源，假定搜索引擎每天在每个网站中消耗的资源是固定的，如果搜索引擎蜘蛛在抓取大量的 “软404”时耗费了大量的资源，那么搜索引擎蜘蛛消耗在网站上一些真正希望被索引的内容页面上的资源就会大大减少，从而影响网站的索引覆盖率（收录量）。</p>
<p>如何监测并解决“软404”？</p>
<p>Google网站管理员工具中已经能监测“软404”。</p>
<p>要解决“软404”的问题，最简单的方法就是针对不存在的资源或目录返回404状态码而不是返回200状态码。当然彻底的解决方法是从网站模板中移除已经不存在的资源，这样做不仅能提高用户体验，同时也能提高网站性能。</p>
<blockquote><p><span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>注: 如果网站中有大量数据为空的页面, 譬如如果查询不到数据, 显示&#8221;无数据&#8221;, 如果有大量这样“无数据”的页面, 最好把HTTP STATUS改为404.</p></blockquote>
<p>本文转自: <a href="http://www.netconcepts.cn/blog/the-website-weekness-is-soft404" target="_blank">http://www.netconcepts.cn/blog/the-website-weekness-is-soft404</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/404-soft-error-soft-404s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon SES PHP CLASS</title>
		<link>http://sanp.info/amazon-ses-php-class/</link>
		<comments>http://sanp.info/amazon-ses-php-class/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 09:00:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Amazon SES]]></category>
		<category><![CDATA[Amazon Simple Email Service]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6759</guid>
		<description><![CDATA[<p>什么是Amazon SES?</p>
<blockquote><p>Amazon Simple Email Service（SES）是构建在Amazon基础设施之上的批量、事务性的邮件发送服务，多年来已经向无数客户发送了大量邮件。SES的主要任务之一就是提供这样一个服务：可以发送不被目标ISP拒绝的大量邮件，因为ISP会强制使用过滤手段[......]</p></blockquote><p class='read-more'><a href='http://sanp.info/amazon-ses-php-class/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>什么是Amazon SES?</p>
<blockquote><p>Amazon Simple Email Service（SES）是构建在Amazon基础设施之上的批量、事务性的邮件发送服务，多年来已经向无数客户发送了大量邮件。SES的主要任务之一就是提供这样一个服务：可以发送不被目标ISP拒绝的大量邮件，因为ISP会强制使用过滤手段以处理垃圾邮件.</p></blockquote>
<p>来自: <a href="http://www.infoq.com/cn/news/2011/01/Amazon-SES">http://www.infoq.com/cn/news/2011/01/Amazon-SES</a></p>
<p>另外还有一个非常好用的<strong>Amazon SES PHP CLASS</strong>. 官方的代码是Perl写的, 可以自己去看.<br />
<a href="http://www.orderingdisorder.com/aws/ses/">http://www.orderingdisorder.com/aws/ses/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/amazon-ses-php-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP命令行模式提示&#8221;没有找到php_mbstring.dll，文件无法启动&#8221;</title>
		<link>http://sanp.info/php-command-line-prompt-not-found-php_mbstring-dll-the-file-can-not-start/</link>
		<comments>http://sanp.info/php-command-line-prompt-not-found-php_mbstring-dll-the-file-can-not-start/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 08:18:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php_exif]]></category>
		<category><![CDATA[php_mbstring]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6730</guid>
		<description><![CDATA[<p>解决方法：在php.ini文件中将 extension=php_mbstring.dll 移动到 extension=php_exif.dll 之前即可.</p>
<p>原因就是exif要调用mbstring, 所以mbstring必须在前面.</p>]]></description>
			<content:encoded><![CDATA[<p>解决方法：在php.ini文件中将 extension=php_mbstring.dll 移动到 extension=php_exif.dll 之前即可.</p>
<p>原因就是exif要调用mbstring, 所以mbstring必须在前面.</p>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/php-command-line-prompt-not-found-php_mbstring-dll-the-file-can-not-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lighttpd 413错误解决方法</title>
		<link>http://sanp.info/lighttpd-413-error-solution/</link>
		<comments>http://sanp.info/lighttpd-413-error-solution/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 02:48:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[413]]></category>
		<category><![CDATA[lighttpd]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6545</guid>
		<description><![CDATA[<p>在配置文件中加入以下参数即可</p>
<blockquote><p>server.max-request-size = 10000<br />
server.upload-dirs = ( &#8220;/tmp/lighttpd&#8221; )<br />
server.network-backend = &#8220;write&#8221;</p></blockquote>
<p>注意/tm[......]</p><p class='read-more'><a href='http://sanp.info/lighttpd-413-error-solution/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>在配置文件中加入以下参数即可</p>
<blockquote><p>server.max-request-size = 10000<br />
server.upload-dirs = ( &#8220;/tmp/lighttpd&#8221; )<br />
server.network-backend = &#8220;write&#8221;</p></blockquote>
<p>注意/tmp/lighttpd 文件夹权限.</p>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/lighttpd-413-error-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web服务器切换至Nginx</title>
		<link>http://sanp.info/web-server-switch-to-nginx/</link>
		<comments>http://sanp.info/web-server-switch-to-nginx/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 09:46:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[Nginx]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6425</guid>
		<description><![CDATA[<p>最近<span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>的<span class='wp_keywordlink'><a href="http://sanp.info/go.php?name=linode" title="Linode VPS" target="_blank">Linode</a></span> VPS经常在半夜CPU暂用过高导致网站无法访问<br />
猜测原因是爬虫访问过于频繁<br />
本来<span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>想限制爬虫的访问时间间隔<br />
后来想想算了, 直接把臃肿的Apache换成Nginx试试看.<br />
因为<span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>在<span class='wp_keywordlink'><a href="http://sanp.info/webhosting.php?name=burst" title="Burst VPS" target="_blank">Burst</a></span> VPS上装的就是Nginx<br />
CPU占用率极低<br />
虽然<span class='wp_keywordlink'><a href="http://sanp.info/webhosting.php?name=burst" title="Burst VPS" target="_blank">Burst</a></span> VPS[......]</p><p class='read-more'><a href='http://sanp.info/web-server-switch-to-nginx/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>最近<span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>的<span class='wp_keywordlink'><a href="http://sanp.info/go.php?name=linode" title="Linode VPS" target="_blank">Linode</a></span> VPS经常在半夜CPU暂用过高导致网站无法访问<br />
猜测原因是爬虫访问过于频繁<br />
本来<span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>想限制爬虫的访问时间间隔<br />
后来想想算了, 直接把臃肿的Apache换成Nginx试试看.<br />
因为sanp在<span class='wp_keywordlink'><a href="http://sanp.info/webhosting.php?name=burst" title="Burst VPS" target="_blank">Burst</a></span> VPS上装的就是Nginx<br />
CPU占用率极低<br />
虽然<span class='wp_keywordlink'><a href="http://sanp.info/webhosting.php?name=burst" title="Burst VPS" target="_blank">Burst</a></span> VPS上访问量不如<span class='wp_keywordlink'><a href="http://sanp.info/go.php?name=linode" title="Linode VPS" target="_blank">Linode</a></span> VPS<br />
不过也相差不大<br />
现在感觉<span class='wp_keywordlink'><a href="http://sanp.info" title="三平流浪记">三平流浪记</a></span>的访问速度貌似快了不少<br />
除了Nginx的作用, 还有我开启了WP-SuperCache插件</p>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/web-server-switch-to-nginx/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Deprecated: Function set_magic_quotes_runtime() is deprecated</title>
		<link>http://sanp.info/deprecated-function-set_magic_quotes_runtime-is-deprecated/</link>
		<comments>http://sanp.info/deprecated-function-set_magic_quotes_runtime-is-deprecated/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 16:13:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[set_magic_quotes_runtime]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6405</guid>
		<description><![CDATA[<p>今天运行一个项目,报了如下的错误</p>
<blockquote><p>Deprecated: Function set_magic_quotes_runtime() is deprecated in E:\www\demo.<span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>.info\include\global.php on line 22</p></blockquote>
<p>查了一下手册才知道<br />
函数 set[......]</p><p class='read-more'><a href='http://sanp.info/deprecated-function-set_magic_quotes_runtime-is-deprecated/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>今天运行一个项目,报了如下的错误</p>
<blockquote><p>Deprecated: Function set_magic_quotes_runtime() is deprecated in E:\www\demo.<span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>.info\include\global.php on line 22</p></blockquote>
<p>查了一下手册才知道<br />
函数 set_magic_quotes_runtime() 在 PHP 5.3.0及之后的版本将被弃用</p>
<p>可以使用 ini_set(&#8220;magic_quotes_runtime&#8221;, 0) 这样的代码代替set_magic_quotes_runtime()</p>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/deprecated-function-set_magic_quotes_runtime-is-deprecated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>REPORT of &#8220;/svn/vcc/default&#8217;: Could not read response body</title>
		<link>http://sanp.info/report-of-svn-vcc-default-could-not-read-response-body/</link>
		<comments>http://sanp.info/report-of-svn-vcc-default-could-not-read-response-body/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 15:31:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6401</guid>
		<description><![CDATA[<p>今天在Windows系统下使用Subversion<br />
报了如下错误</p>
<blockquote><p>Report of &#8216;/dev/!svn/vcc/default&#8217;: Could not read response body:<br />
connection was closed by server (http://[......]</p></blockquote><p class='read-more'><a href='http://sanp.info/report-of-svn-vcc-default-could-not-read-response-body/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>今天在Windows系统下使用Subversion<br />
报了如下错误</p>
<blockquote><p>Report of &#8216;/dev/!svn/vcc/default&#8217;: Could not read response body:<br />
connection was closed by server (http://svn.<span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>.info)</p></blockquote>
<p><span class='wp_keywordlink'><a href="http://sanp.info" title="sanp">sanp</a></span>的SVN服务器是运行在Apache下<br />
所以调大了Apache配置文件如下2个参数的值并重启Apache就可以了</p>
<blockquote><p>Timeout 100<br />
KeepAliveTimeout 100</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/report-of-svn-vcc-default-could-not-read-response-body/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下解压Bz2格式文件</title>
		<link>http://sanp.info/linux-untar-bz2/</link>
		<comments>http://sanp.info/linux-untar-bz2/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 02:51:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[解压bz2]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6370</guid>
		<description><![CDATA[<p>假设文件为 test.tar.bz2</p>
<p>那么解压命令为:</p>
<blockquote><p>tar jvf test.tar.bz2</p></blockquote>]]></description>
			<content:encoded><![CDATA[<p>假设文件为 test.tar.bz2</p>
<p>那么解压命令为:</p>
<blockquote><p>tar jvf test.tar.bz2</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/linux-untar-bz2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Apache ab压力测试</title>
		<link>http://sanp.info/apache-ab-test/</link>
		<comments>http://sanp.info/apache-ab-test/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 02:38:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[ab压力测试]]></category>
		<category><![CDATA[apache]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6368</guid>
		<description><![CDATA[<p>今天研究了一下ab压力测试<br />
看到一篇不错的文章, 原作者不详</p>
<p>工具 AB(apache benchmark).在APACHE的bin目录下。</p>
<p>格式： ./ab [options] [http://]hostname[:port]/path</p>
<p>参数：</p>
<p>-n requests     Number of [......]</p><p class='read-more'><a href='http://sanp.info/apache-ab-test/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>今天研究了一下ab压力测试<br />
看到一篇不错的文章, 原作者不详</p>
<p>工具 AB(apache benchmark).在APACHE的bin目录下。</p>
<p>格式： ./ab [options] [http://]hostname[:port]/path</p>
<p>参数：</p>
<p>-n requests     Number of requests to perform</p>
<p>//在测试会话中所执行的请求个数。默认时，仅执行一个请求</p>
<p>-c concurrency Number of multiple requests to make</p>
<p>//一次产生的请求个数。默认是一次一个。</p>
<p>-t timelimit    Seconds to max. wait for responses</p>
<p>//测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时，没有时间限制。</p>
<p>-p postfile     File containing data to POST</p>
<p>//包含了需要POST的数据的文件.</p>
<p>-T content-type Content-type header for POSTing</p>
<p>//POST数据所使用的Content-type头信息。</p>
<p>-v verbosity    How much troubleshooting info to print</p>
<p>//设置显示信息的详细程度 &#8211; 4或更大值会显示头信息， 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。</p>
<p>-w              Print out results in HTML tables</p>
<p>//以HTML表的格式输出结果。默认时，它是白色背景的两列宽度的一张表。</p>
<p>-i              Use HEAD instead of GET</p>
<p>// 执行HEAD请求，而不是GET。</p>
<p>-x attributes   String to insert as table attributes</p>
<p>//</p>
<p>-y attributes   String to insert as tr attributes</p>
<p>//</p>
<p>-z attributes   String to insert as td or th attributes</p>
<p>//</p>
<p>-C attribute    Add cookie, eg. &#8216;Apache=1234. (repeatable)</p>
<p>//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复。</p>
<p>-H attribute    Add Arbitrary header line, eg. &#8216;Accept-Encoding: gzip&#8217;</p>
<p>Inserted after all normal header lines. (repeatable)</p>
<p>-A attribute    Add Basic WWW Authentication, the attributes</p>
<p>are a colon separated username and password.</p>
<p>-P attribute    Add Basic Proxy Authentication, the attributes</p>
<p>are a colon separated username and password.</p>
<p>//-P proxy-auth-username:password 对一个中转代理提供BASIC认证信任。用户名和密码由一个:隔开，并以base64编码形式发送。无论服务器是否需要(即, 是否发送了401认证需求代码)，此字符串都会被发送。</p>
<p>-X proxy:port   Proxyserver and port number to use</p>
<p>-V              Print version number and exit</p>
<p>-k              Use HTTP KeepAlive feature</p>
<p>-d              Do not show percentiles served table.</p>
<p>-S              Do not show confidence estimators and warnings.</p>
<p>-g filename     Output collected data to gnuplot format file.</p>
<p>-e filename     Output CSV file with percentages served</p>
<p>-h              Display usage information (this message)</p>
<p>//-attributes 设置 属性的字符串. 缺陷程序中有各种静态声明的固定长度的缓冲区。另外，对命令行参数、服务器的响应头和其他外部输入的解析也很简单，这可能会有不良后果。它没有完整地实现 HTTP/1.x; 仅接受某些&#8217;预想&#8217;的响应格式。 strstr(3)的频繁使用可能会带来性能问题，即, 你可能是在测试ab而不是服务器的性能。</p>
<p>参数很多,一般我们用 -c 和 -n 参数就可以了. 例如:</p>
<p>./ab -c 1000 -n 1000 http://127.0.0.1/index.php</p>
<p>这个表示同时处理1000个请求并运行1000次index.php文件.</p>
<p>#/usr/local/xiaobai/apache2054/bin/ab -c 1000 -n 1000 http://127.0.0.1/index.html.zh-cn.gb2312</p>
<p>This is ApacheBench, Version 2.0.41-dev &lt;$Revision: 1.121.2.12 $&gt; apache-2.0</p>
<p>Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/</p>
<p>Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking 127.0.0.1 (be patient)</p>
<p>Completed 100 requests</p>
<p>Completed 200 requests</p>
<p>Completed 300 requests</p>
<p>Completed 400 requests</p>
<p>Completed 500 requests</p>
<p>Completed 600 requests</p>
<p>Completed 700 requests</p>
<p>Completed 800 requests</p>
<p>Completed 900 requests</p>
<p>Finished 1000 requests</p>
<p>Server Software:        Apache/2.0.54</p>
<p>//平台apache 版本2.0.54</p>
<p>Server Hostname:        127.0.0.1</p>
<p>//服务器主机名</p>
<p>Server Port:            80</p>
<p>//服务器端口</p>
<p>Document Path:          /index.html.zh-cn.gb2312</p>
<p>//测试的页面文档</p>
<p>Document Length:        1018 bytes</p>
<p>//文档大小</p>
<p>Concurrency Level:      1000</p>
<p>//并发数</p>
<p>Time taken for tests:   8.188731 seconds</p>
<p>//整个测试持续的时间</p>
<p>Complete requests:      1000</p>
<p>//完成的请求数量</p>
<p>Failed requests:        0</p>
<p>//失败的请求数量</p>
<p>Write errors:           0</p>
<p>Total transferred:      1361581 bytes</p>
<p>//整个场景中的网络传输量</p>
<p>HTML transferred:       1055666 bytes</p>
<p>//整个场景中的HTML内容传输量</p>
<p>Requests per second:    122.12 [#/sec] (mean)</p>
<p>//大家最关心的指标之一，相当于 LR 中的 每秒事务数 ，后面括号中的 mean 表示这是一个平均值</p>
<p>Time per request:       8188.731 [ms] (mean)</p>
<p>//大家最关心的指标之二，相当于 LR 中的 平均事务响应时间 ，后面括号中的 mean 表示这是一个平均值</p>
<p>Time per request:       8.189 [ms] (mean, across all concurrent requests)</p>
<p>//每个请求实际运行时间的平均值</p>
<p>Transfer rate:          162.30 [Kbytes/sec] received</p>
<p>//平均每秒网络上的流量，可以帮助排除是否存在网络流量过大导致响应时间延长的问题</p>
<p>Connection Times (ms)</p>
<p>min mean[+/-sd] median   max</p>
<p>Connect:        4 646 1078.7     89    3291</p>
<p>Processing:   165 992 493.1    938    4712</p>
<p>Waiting:      118 934 480.6    882    4554</p>
<p>Total:        813 1638 1338.9   1093    7785</p>
<p>//网络上消耗的时间的分解，各项数据的具体算法还不是很清楚</p>
<p>Percentage of the requests served within a certain time (ms)</p>
<p>50%   1093</p>
<p>66%   1247</p>
<p>75%   1373</p>
<p>80%   1493</p>
<p>90%   4061</p>
<p>95%   4398</p>
<p>98%   5608</p>
<p>99%   7368</p>
<p>100%   7785 (longest request)</p>
<p>//整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间，其中50％的用户响应时间小于1093 毫秒，60％ 的用户响应时间小于1247 毫秒，最大的响应时间小于7785 毫秒</p>
<p>由于对于并发请求，cpu实际上并不是同时处理的，而是按照每个请求获得的时间片逐个轮转处理的，所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数</p>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/apache-ab-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP获取月份最后一天的方法</title>
		<link>http://sanp.info/php-get-last-day-of-month/</link>
		<comments>http://sanp.info/php-get-last-day-of-month/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 08:57:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程序设计]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://sanp.info/?p=6366</guid>
		<description><![CDATA[<p>date(&#8216;t&#8217;)<br />
Number of days in the given month<br />
获取每个月的总天数, 总天数的数量即为最后一天</p>]]></description>
			<content:encoded><![CDATA[<p>date(&#8216;t&#8217;)<br />
Number of days in the given month<br />
获取每个月的总天数, 总天数的数量即为最后一天</p>
]]></content:encoded>
			<wfw:commentRss>http://sanp.info/php-get-last-day-of-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
