<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3086" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Verdana><FONT size=2>Hi, all</FONT></FONT></DIV>
<DIV><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>I've make a benchmark for single-threaded 
vs. multi-threaded <BR>memcached. The single-threaded program is memcached 
1.2.0.<BR>The multi-threaded program is spcached.</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>spcached is a server which implements 
memcached protocol.<BR>More detail about spcached, please refer its home 
page:<BR><A 
href="http://code.google.com/p/spcached/">http://code.google.com/p/spcached/</A></FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>Using memcached java client as benchmark 
tool:<BR><A 
href="http://code.google.com/p/spcached/wiki/benchmarktool">http://code.google.com/p/spcached/wiki/benchmarktool</A></FONT></FONT></DIV>
<DIV><FONT face=Verdana size=2>bash$ java 
com/danga/MemCached/test/MemCachedThreadBench </FONT></DIV>
<DIV><FONT face=Verdana 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;runs&gt; &lt;start&gt; &lt;port&gt; &lt;threads&gt;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>memcached 1.2.0 is a single-threaded 
event-driven program.<BR>spcached&nbsp;uses a half-sync/half-async thread pool, 
it has a main<BR>thread to process I/O event, and a worker thread to 
process<BR>the real request.</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>The test enviroment is :<BR>Hardware: DELL 
640M ( CPU Intel T2300, RAM 1G )<BR>Software: windows xp 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vmware 5.5.1 ( 
allocate 128M RAM )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
RedHat 7.2(Kernel 2.4.18-3)</FONT></FONT></DIV>
<DIV><FONT face=Verdana 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memcached 
1.2.0</FONT></DIV>
<DIV><FONT face=Verdana 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A 
href="http://code.google.com/p/spcached/source" target=blank><FONT 
size=3>spcached svn revision 5</FONT></A><FONT size=3> + </FONT><A 
href="http://freshmeat.net/projects/spserver/?branch_id=68862&amp;release_id=253604" 
target=blank><FONT size=3>spserver 0.3</FONT></A><FONT size=3> + </FONT><A 
href="http://freshmeat.net/projects/spdict/?branch_id=69457&amp;release_id=253599" 
target=blank><FONT size=3>spdict 0.2</FONT></A></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>The test steps are:<BR>1.restart windows xp 
and vmware<BR>2.limit memcached and spcached both can only keep 185808 
objects<BR>3.start memcached and MemCachedThreadBench <BR>&nbsp; ( the memcached 
and benchmark tool run on the same vmware )<BR>&nbsp; bash$ memcached -m 
96<BR>4.stop memcached, start spcached and MemCachedThreadBench<BR>&nbsp; bash$ 
spcached -c 185808&nbsp; </FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>The test result is:</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>For set operation:<BR>memcached : spcached 
-- 4000 : 2600 ( &gt; 4 threads )</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>For get operation:<BR>memcached : spcached 
-- 3500 : 2480 ( &gt; 4 threads )</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>Detail test result:</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>memcached<BR>&nbsp; PID 
USER&nbsp;&nbsp;&nbsp;&nbsp; PRI&nbsp; NI&nbsp; SIZE&nbsp; RSS SHARE STAT %CPU 
%MEM&nbsp;&nbsp; TIME COMMAND<BR>22642 xxxxx&nbsp;&nbsp;&nbsp;&nbsp; 
15&nbsp;&nbsp; 0&nbsp; 100M&nbsp; 60M&nbsp; 5488 S&nbsp;&nbsp;&nbsp;&nbsp; 0.0 
49.2&nbsp; 19:27 memcached</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>bash$ java 
com/danga/MemCached/test/MemCachedThreadBench 500000 0 11211 1<BR>Thread&nbsp; 
start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 168924&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
149234<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2959&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3350<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 250000 0 
11211 2<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 135051&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
153600<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 3702&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3255<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 166666 0 
11211 3<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
499998&nbsp; 141120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
156591<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 3543&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3193<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 125000 0 
11211 4<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 123370&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
142169<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 4052&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3516<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 100000 0 
11211 5<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 124111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
142147<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 4028&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3517<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 83333 0 
11211 6<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
499998&nbsp; 123504&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
141857<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 4048&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3524<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 71428 0 
11211 7<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
499996&nbsp; 124767&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
142939<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 4007&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3497<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 62500 0 
11211 8<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 124746&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
142887<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 4008&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3499<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 55555 0 
11211 9<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
499995&nbsp; 124821&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
143278<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 4005&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3489<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 50000 0 
11211 10<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 124865&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
143082<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 4004&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
3494<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<BR>=============================================================================</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>spcached<BR>&nbsp; PID 
USER&nbsp;&nbsp;&nbsp;&nbsp; PRI&nbsp; NI&nbsp; SIZE&nbsp; RSS SHARE STAT %CPU 
%MEM&nbsp;&nbsp; TIME COMMAND<BR>24536 xxx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
15&nbsp;&nbsp; 0 74948&nbsp; 73M&nbsp;&nbsp; 608 S&nbsp;&nbsp;&nbsp;&nbsp; 0.0 
59.2&nbsp; 25:31 spcached</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>bash$ java 
com/danga/MemCached/test/MemCachedThreadBench 500000 0 11216 1<BR>Thread&nbsp; 
start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 195136&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
209098<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2562&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2391<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 250000 0 
11216 2<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 199820&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
213581<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2502&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2341<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 166666 0 
11216 3<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
499998&nbsp; 190134&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
203171<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2629&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2460<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 125000 0 
11216 4<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 189092&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
202166<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2644&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2473<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 100000 0 
11216 5<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 189452&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
200893<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2639&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2488<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 83333 0 
11216 6<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
499998&nbsp; 188704&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
201101<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2649&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2486<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 71428 0 
11216 7<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
499996&nbsp; 189220&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
201354<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2642&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2483<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 62500 0 
11216 8<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 190293&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
201664<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2627&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2479<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 55555 0 
11216 9<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
499995&nbsp; 191152&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
202004<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2615&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2475<BR>--<BR>bash$ java com/danga/MemCached/test/MemCachedThreadBench 50000 0 
11216 10<BR>Thread&nbsp; start&nbsp;&nbsp; runs&nbsp;&nbsp;&nbsp; set 
time(ms)&nbsp;&nbsp;&nbsp; get 
time(ms)<BR>Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
500000&nbsp; 191352&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
202574<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
ReqPerSecond&nbsp;&nbsp;&nbsp; set - 2612&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; get - 
2468&nbsp;<BR></FONT></DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV align=left><FONT size=2>
<HR style="WIDTH: 122px; HEIGHT: 2px" SIZE=2>
</FONT></DIV>
<DIV><FONT color=#c0c0c0><FONT size=2>liusifan</FONT></DIV>
<DIV><FONT size=2>2007-05-18</FONT></FONT></DIV></FONT></BODY></HTML>