<?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://www.seebit.org/tag/%e7%bc%93%e5%ad%98/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.seebit.org</link>
	<description>www.seebit.org</description>
	<lastBuildDate>Tue, 03 May 2011 16:03:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>wordpress缓存插件性能测试与分析</title>
		<link>http://www.seebit.org/2009/07/wordpress-cache-performance/</link>
		<comments>http://www.seebit.org/2009/07/wordpress-cache-performance/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 03:00:21 +0000</pubDate>
		<dc:creator>Tony Zhu</dc:creator>
				<category><![CDATA[Web技术]]></category>
		<category><![CDATA[性能]]></category>
		<category><![CDATA[缓存]]></category>

		<guid isPermaLink="false">http://www.seebit.org/?p=252</guid>
		<description><![CDATA[做毕业设计时对wordpress几个缓存插件进行了性能分析。费了老大劲测得的数据仅仅扔在毕业论文里实在可惜。精简一下，与大家共享。 测试环境：virtualbox中全新安装的Ubuntu 9.04 Server，标准LAMP环境。 测试工具：httperf、top 测试方案：无缓存、WP Super Cache半开、WP Super Cache全开、cos-html-cache共四种状态。在每种状态下分别对首页和id为148的文章页面进行测试。 每次测试前在服务器端使用命令 top -bSn 1 &#62;Xt0.txt 将各个进程的CPU使用情况记录到一个txt文件中。 为什么不使用ps：虽然查看进程信息的“标准”命令是ps，但在linux下ps输出的CPU时间仅精确到秒，而top可以精确到0.1秒。top使用参数b时使用批量模式，将系统中所有进程的情况遍历输出参数n指定的遍数后退出。 然后在客户端使用httperf对指定页面进行50次顺序访问，所有测试结果以这50次的平均值为准。对id为148的页面httperf命令如下 httperf --hog --server 192.168.1.104 --uri /wordpress/archives/148.html --num-conn 50 --timeout 60 httperf测试完成后，马上在服务器端使用top命令记录测试后各进程CPU时间。测试期间服务器没有其他负载，所以可以认为apache2、mysqld的CPU使用完全是由wordpress引发的。 数据处理部分就不说了，无非就是加减乘除。直接上性能对比图！ 不得不说，wordpress在效率上确实不怎么样，随便一缓存性能就有十几倍的提升。 至于WP-Super Cache、cos-html-cache的优缺点已经有很多讨论了，在此不再重复。 但有一点要强调的是，本测试是基于对同一篇文章连续访问的情况下测得的。在这种情况下缓存是100％命中的，而事实上WP-Super Cache缓存有效时间只有十分钟，在缓存失效的情况下访问一下页面，由于要重建缓存，响应速度反而会比没有缓存慢一些。不过由于wordpress本身的速度，慢的这点应该是不明显的。]]></description>
			<content:encoded><![CDATA[<p>做毕业设计时对wordpress几个缓存插件进行了性能分析。费了老大劲测得的数据仅仅扔在毕业论文里实在可惜。精简一下，与大家共享。</p>
<p>测试环境：virtualbox中全新安装的Ubuntu 9.04 Server，标准LAMP环境。</p>
<p>测试工具：httperf、top</p>
<p>测试方案：无缓存、WP Super Cache半开、WP Super Cache全开、cos-html-cache共四种状态。在每种状态下分别对首页和id为148的文章页面进行测试。</p>
<p>每次测试前在服务器端使用命令</p>
<pre>top -bSn 1 &gt;Xt0.txt</pre>
<p>将各个进程的CPU使用情况记录到一个txt文件中。</p>
<p style="padding-left: 30px;">为什么不使用ps：虽然查看进程信息的“标准”命令是ps，但在linux下ps输出的CPU时间仅精确到秒，而top可以精确到0.1秒。top使用参数b时使用批量模式，将系统中所有进程的情况遍历输出参数n指定的遍数后退出。</p>
<p>然后在客户端使用httperf对指定页面进行50次顺序访问，所有测试结果以这50次的平均值为准。对id为148的页面httperf命令如下</p>
<pre>httperf --hog --server 192.168.1.104 --uri /wordpress/archives/148.html --num-conn 50 --timeout 60</pre>
<p>httperf测试完成后，马上在服务器端使用top命令记录测试后各进程CPU时间。测试期间服务器没有其他负载，所以可以认为apache2、mysqld的CPU使用完全是由wordpress引发的。</p>
<p>数据处理部分就不说了，无非就是加减乘除。直接上性能对比图！</p>
<div id="attachment_254" class="wp-caption aligncenter" style="width: 496px"><a href="http://www.seebit.org/share/conn.gif"><img class="size-full wp-image-254" title="conn" src="http://www.seebit.org/share/conn.gif" alt="响应速率" width="486" height="265" /></a><p class="wp-caption-text">响应速率</p></div>
<div id="attachment_253" class="wp-caption aligncenter" style="width: 496px"><a href="http://www.seebit.org/share/apache.gif"><img class="size-full wp-image-253" title="apache" src="http://www.seebit.org/share/apache.gif" alt="apcahe CPU占用对比" width="486" height="265" /></a><p class="wp-caption-text">apcahe CPU占用对比</p></div>
<div id="attachment_255" class="wp-caption aligncenter" style="width: 485px"><a href="http://www.seebit.org/share/mysql.gif"><img class="size-full wp-image-255" title="mysql" src="http://www.seebit.org/share/mysql.gif" alt="mysql CPU对比" width="475" height="266" /></a><p class="wp-caption-text">mysql CPU对比</p></div>
<p>不得不说，wordpress在效率上确实不怎么样，随便一缓存性能就有十几倍的提升。</p>
<p>至于WP-Super Cache、cos-html-cache的优缺点已经有很多讨论了，在此不再重复。</p>
<p>但有一点要强调的是，本测试是基于对同一篇文章连续访问的情况下测得的。在这种情况下缓存是100％命中的，而事实上WP-Super Cache缓存有效时间只有十分钟，在缓存失效的情况下访问一下页面，由于要重建缓存，响应速度反而会比没有缓存慢一些。不过由于wordpress本身的速度，慢的这点应该是不明显的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seebit.org/2009/07/wordpress-cache-performance/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

