<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.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>http://www.jackxiang.com/post//</link>
<title><![CDATA[Redis-benchmark测试Redis性能]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Cache与Store]]></category>
<pubDate>Wed, 04 Jan 2017 09:30:52 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景： 有时间对Redis的一个测试来看，特别是经过了网络，此时，会傻傻分不清楚是Redis本来性能就差，还是网络不好（PHP调用Redis的机器和Redis分离或不在同一网段），这个工具可以直接在Redis上测试Redis，或是在PHP上测试Redis，这样有一个粗粒度的判断和把握。<br/><br/><textarea name="code" class="php" rows="15" cols="100">
测试命令事例：

1、redis-benchmark -h 192.168.1.201 -p 6379 -c 100 -n 100000 
100个并发连接，100000个请求，检测host为localhost 端口为6379的redis服务器性能 
</textarea><br/><br/><br/>Redis-benchmark是官方自带的Redis性能测试工具，可以有效的测试Redis服务的性能。<br/><br/>使用说明如下：<br/><br/>复制代码<br/>Usage: redis-benchmark [-h &lt;host&gt;] [-p &lt;port&gt;] [-c &lt;clients&gt;] [-n &lt;requests]&gt; [-k &lt;boolean&gt;]<br/><br/> -h &lt;hostname&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Server hostname (default 127.0.0.1)<br/> -p &lt;port&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Server port (default 6379)<br/> -s &lt;socket&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Server socket (overrides host and port)<br/> -c &lt;clients&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Number of parallel connections (default 50)<br/> -n &lt;requests&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total number of requests (default 10000)<br/> -d &lt;size&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Data size of SET/GET value in bytes (default 2)<br/> -k &lt;boolean&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1=keep alive 0=reconnect (default 1)<br/> -r &lt;keyspacelen&gt;&nbsp;&nbsp; Use random keys for SET/GET/INCR, random values for SADD<br/>&nbsp;&nbsp;Using this option the benchmark will get/set keys<br/>&nbsp;&nbsp;in the form mykey_rand:000000012456 instead of constant<br/>&nbsp;&nbsp;keys, the &lt;keyspacelen&gt; argument determines the max<br/>&nbsp;&nbsp;number of values for the random number. For instance<br/>&nbsp;&nbsp;if set to 10 only rand:000000000000 - rand:000000000009<br/>&nbsp;&nbsp;range will be allowed.<br/> -P &lt;numreq&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pipeline &lt;numreq&gt; requests. Default 1 (no pipeline).<br/> -q&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Quiet. Just show query/sec values<br/> --csv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Output in CSV format<br/> -l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loop. Run the tests forever<br/> -t &lt;tests&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Only run the comma-separated list of tests. The test<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;names are the same as the ones produced as output.<br/> -I&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Idle mode. Just open N idle connections and wait.<br/>复制代码<br/><br/>测试命令事例：<br/><br/>1、redis-benchmark -h 192.168.1.201 -p 6379 -c 100 -n 100000 <br/>100个并发连接，100000个请求，检测host为localhost 端口为6379的redis服务器性能 <br/><br/>2、redis-benchmark -h 192.168.1.201 -p 6379 -q -d 100&nbsp;&nbsp;<br/><br/>测试存取大小为100字节的数据包的性能<br/><br/>3、redis-benchmark -t set,lpush -n 100000 -q<br/><br/>只测试某些操作的性能<br/><br/>4、redis-benchmark -n 100000 -q script load &quot;redis.call(&#039;set&#039;,&#039;foo&#039;,&#039;bar&#039;)&quot;<br/><br/>只测试某些数值存取的性能<br/><br/> <br/><br/>测试结果分析：<br/><br/>复制代码<br/>&nbsp;&nbsp;10000 requests completed in 0.30 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.11% &lt;= 1 milliseconds<br/>86.00% &lt;= 2 milliseconds<br/>90.12% &lt;= 3 milliseconds<br/>96.68% &lt;= 4 milliseconds<br/>99.27% &lt;= 5 milliseconds<br/>99.54% &lt;= 6 milliseconds<br/>99.69% &lt;= 7 milliseconds<br/>99.78% &lt;= 8 milliseconds<br/>99.89% &lt;= 9 milliseconds<br/>100.00% &lt;= 9 milliseconds<br/>33222.59 requests per second<br/><br/>====== PING_BULK ======<br/>&nbsp;&nbsp;10000 requests completed in 0.27 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.93% &lt;= 1 milliseconds<br/>97.66% &lt;= 2 milliseconds<br/>100.00% &lt;= 2 milliseconds<br/>37174.72 requests per second<br/><br/>====== SET ======<br/>&nbsp;&nbsp;10000 requests completed in 0.32 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.22% &lt;= 1 milliseconds<br/>91.68% &lt;= 2 milliseconds<br/>97.78% &lt;= 3 milliseconds<br/>98.80% &lt;= 4 milliseconds<br/>99.38% &lt;= 5 milliseconds<br/>99.61% &lt;= 6 milliseconds<br/>99.72% &lt;= 7 milliseconds<br/>99.83% &lt;= 8 milliseconds<br/>99.94% &lt;= 9 milliseconds<br/>100.00% &lt;= 9 milliseconds<br/>30959.75 requests per second<br/><br/>====== GET ======<br/>&nbsp;&nbsp;10000 requests completed in 0.28 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.55% &lt;= 1 milliseconds<br/>98.86% &lt;= 2 milliseconds<br/>100.00% &lt;= 2 milliseconds<br/>35971.22 requests per second<br/><br/>====== INCR ======<br/>&nbsp;&nbsp;10000 requests completed in 0.14 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>95.61% &lt;= 1 milliseconds<br/>100.00% &lt;= 1 milliseconds<br/>69444.45 requests per second<br/><br/>====== LPUSH ======<br/>&nbsp;&nbsp;10000 requests completed in 0.21 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>18.33% &lt;= 1 milliseconds<br/>100.00% &lt;= 1 milliseconds<br/>48309.18 requests per second<br/><br/>====== LPOP ======<br/>&nbsp;&nbsp;10000 requests completed in 0.23 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.29% &lt;= 1 milliseconds<br/>99.76% &lt;= 2 milliseconds<br/>100.00% &lt;= 2 milliseconds<br/>44052.86 requests per second<br/><br/>====== SADD ======<br/>&nbsp;&nbsp;10000 requests completed in 0.22 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>2.37% &lt;= 1 milliseconds<br/>99.81% &lt;= 2 milliseconds<br/>100.00% &lt;= 2 milliseconds<br/>44444.45 requests per second<br/><br/>====== SPOP ======<br/>&nbsp;&nbsp;10000 requests completed in 0.22 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>4.27% &lt;= 1 milliseconds<br/>99.84% &lt;= 2 milliseconds<br/>100.00% &lt;= 2 milliseconds<br/>44642.86 requests per second<br/><br/>====== LPUSH (needed to benchmark LRANGE) ======<br/>&nbsp;&nbsp;10000 requests completed in 0.22 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>12.35% &lt;= 1 milliseconds<br/>99.62% &lt;= 2 milliseconds<br/>100.00% &lt;= 2 milliseconds<br/>46082.95 requests per second<br/><br/>====== LRANGE_100 (first 100 elements) ======<br/>&nbsp;&nbsp;10000 requests completed in 0.48 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.01% &lt;= 1 milliseconds<br/>3.27% &lt;= 2 milliseconds<br/>98.71% &lt;= 3 milliseconds<br/>99.93% &lt;= 4 milliseconds<br/>100.00% &lt;= 4 milliseconds<br/>20964.36 requests per second<br/><br/>====== LRANGE_300 (first 300 elements) ======<br/>&nbsp;&nbsp;10000 requests completed in 1.26 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.01% &lt;= 2 milliseconds<br/>0.14% &lt;= 3 milliseconds<br/>0.90% &lt;= 4 milliseconds<br/>7.03% &lt;= 5 milliseconds<br/>31.68% &lt;= 6 milliseconds<br/>78.93% &lt;= 7 milliseconds<br/>98.88% &lt;= 8 milliseconds<br/>99.56% &lt;= 9 milliseconds<br/>99.72% &lt;= 10 milliseconds<br/>99.95% &lt;= 11 milliseconds<br/>100.00% &lt;= 11 milliseconds<br/>7961.78 requests per second<br/><br/>====== LRANGE_500 (first 450 elements) ======<br/>&nbsp;&nbsp;10000 requests completed in 1.82 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.01% &lt;= 2 milliseconds<br/>0.06% &lt;= 3 milliseconds<br/>0.14% &lt;= 4 milliseconds<br/>0.30% &lt;= 5 milliseconds<br/>0.99% &lt;= 6 milliseconds<br/>2.91% &lt;= 7 milliseconds<br/>8.11% &lt;= 8 milliseconds<br/>43.15% &lt;= 9 milliseconds<br/>88.38% &lt;= 10 milliseconds<br/>97.25% &lt;= 11 milliseconds<br/>98.61% &lt;= 12 milliseconds<br/>99.26% &lt;= 13 milliseconds<br/>99.30% &lt;= 14 milliseconds<br/>99.44% &lt;= 15 milliseconds<br/>99.48% &lt;= 16 milliseconds<br/>99.64% &lt;= 17 milliseconds<br/>99.85% &lt;= 18 milliseconds<br/>99.92% &lt;= 19 milliseconds<br/>99.95% &lt;= 20 milliseconds<br/>99.96% &lt;= 21 milliseconds<br/>99.97% &lt;= 22 milliseconds<br/>100.00% &lt;= 23 milliseconds<br/>5491.49 requests per second<br/><br/>====== LRANGE_600 (first 600 elements) ======<br/>&nbsp;&nbsp;10000 requests completed in 2.29 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.01% &lt;= 2 milliseconds<br/>0.05% &lt;= 3 milliseconds<br/>0.10% &lt;= 4 milliseconds<br/>0.19% &lt;= 5 milliseconds<br/>0.34% &lt;= 6 milliseconds<br/>0.46% &lt;= 7 milliseconds<br/>0.58% &lt;= 8 milliseconds<br/>4.46% &lt;= 9 milliseconds<br/>21.80% &lt;= 10 milliseconds<br/>40.48% &lt;= 11 milliseconds<br/>60.14% &lt;= 12 milliseconds<br/>79.81% &lt;= 13 milliseconds<br/>93.77% &lt;= 14 milliseconds<br/>97.14% &lt;= 15 milliseconds<br/>98.67% &lt;= 16 milliseconds<br/>99.08% &lt;= 17 milliseconds<br/>99.30% &lt;= 18 milliseconds<br/>99.41% &lt;= 19 milliseconds<br/>99.52% &lt;= 20 milliseconds<br/>99.61% &lt;= 21 milliseconds<br/>99.79% &lt;= 22 milliseconds<br/>99.88% &lt;= 23 milliseconds<br/>99.89% &lt;= 24 milliseconds<br/>99.95% &lt;= 26 milliseconds<br/>99.96% &lt;= 27 milliseconds<br/>99.97% &lt;= 28 milliseconds<br/>99.98% &lt;= 29 milliseconds<br/>100.00% &lt;= 29 milliseconds<br/>4359.20 requests per second<br/><br/>====== MSET (10 keys) ======<br/>&nbsp;&nbsp;10000 requests completed in 0.37 seconds<br/>&nbsp;&nbsp;100 parallel clients<br/>&nbsp;&nbsp;3 bytes payload<br/>&nbsp;&nbsp;keep alive: 1<br/><br/>0.01% &lt;= 1 milliseconds<br/>2.00% &lt;= 2 milliseconds<br/>18.41% &lt;= 3 milliseconds<br/>88.55% &lt;= 4 milliseconds<br/>96.09% &lt;= 5 milliseconds<br/>99.50% &lt;= 6 milliseconds<br/>99.65% &lt;= 7 milliseconds<br/>99.75% &lt;= 8 milliseconds<br/>99.77% &lt;= 9 milliseconds<br/>99.78% &lt;= 11 milliseconds<br/>99.79% &lt;= 12 milliseconds<br/>99.80% &lt;= 13 milliseconds<br/>99.81% &lt;= 15 milliseconds<br/>99.82% &lt;= 16 milliseconds<br/>99.83% &lt;= 17 milliseconds<br/>99.84% &lt;= 19 milliseconds<br/>99.85% &lt;= 21 milliseconds<br/>99.86% &lt;= 23 milliseconds<br/>99.87% &lt;= 24 milliseconds<br/>99.88% &lt;= 25 milliseconds<br/>99.89% &lt;= 27 milliseconds<br/>99.90% &lt;= 28 milliseconds<br/>99.91% &lt;= 30 milliseconds<br/>99.92% &lt;= 32 milliseconds<br/>99.93% &lt;= 34 milliseconds<br/>99.95% &lt;= 35 milliseconds<br/>99.96% &lt;= 36 milliseconds<br/>99.97% &lt;= 37 milliseconds<br/>99.98% &lt;= 39 milliseconds<br/>99.99% &lt;= 41 milliseconds<br/>100.00% &lt;= 41 milliseconds<br/>27173.91 requests per second<br/><br/><br/>摘自：http://www.cnblogs.com/silent2012/p/4514901.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Redis-benchmark测试Redis性能]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>