<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">Darpan,<br>You're pretty lucky - I was writing a performance test to judge the latency of our memcached implementation so that we'd know what to expect when its rolled out to production.&nbsp; The <span style="font-style: italic;">total time</span> represents the time it takes to perform the operation on all N elements, while the <span style="font-style: italic;">mean time</span> is the average time of a single operation.&nbsp; For our tests, N=20,000 is good enough to get an accurate idea.<br><br>Comments appreciated.<br><br>Best regards,<br>Ben<br><br>* Using standard Java client.<br>* All scenarios are executed concurrently (only 2 presently).<br>* A random set of keys are used (removes cache locality
 issues).<br>* Using application code path to simulate real-world requests (local caches invalidated).<br>** Environment #1 is running an older build than environment #2.<br><br>#1) Performance environment (client: 4x-Xeon 3.2GHz, 4GB, Red Hat 3.4.6; server: 4x-Xeon 2.8GHz, 4GB, Red Hat 3.4.6, Oracle 9i, caches: 2x-1GB instances on equivalent machine as client)<br>A) Compression enabled.<br>---------- Scenario: Customer Test ----------<br>- Put:<br>&nbsp; * Remote Cache (total): 0:03:37.647 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 10,882,350 (ns)<br>- Retrieval:<br>&nbsp; * Database (total): 0:00:27.029 (h:m:s.mi)<br>&nbsp; * Database (mean): 1,351,450 (ns)<br>&nbsp; * Remote Cache (total): 0:00:37.900 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 1,895,000 (ns)<br>- Removal:<br>&nbsp; * Remote Cache (total): 0:00:23.912 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 1,195,600 (ns)<br>- Test Statistics:<br>&nbsp; * Number of elements used: 20,000<br>&nbsp;
 * Number of available elements: 96,880<br>&nbsp; * Mean element size: 10.4326171875Kb<br><br>---------- Scenario: Customer View Test ----------<br>- Put:<br>&nbsp; * Remote Cache (total): 0:05:24.534 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 0:00:00.016 (h:m:s.mi)<br>- Retrieval:<br>&nbsp; * Database (total): 0:00:26.767 (h:m:s.mi)<br>&nbsp; * Database (mean): 1,338,350 (ns)<br>&nbsp; * Remote Cache (total): 0:00:41.900 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 2,095,000 (ns)<br>- Removal:<br>&nbsp; * Remote Cache (total): 0:00:24.681 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 1,234,050 (ns)<br>- Test Statistics:<br>&nbsp; * Number of elements used: 20,000<br>&nbsp; * Number of available elements: 96,880<br>&nbsp; * Mean element size: 203.923828125Kb<br><br>B) Compression disabled.<br>---------- Scenario: Customer Test ----------<br>- Put:<br>&nbsp; * Remote Cache (total): 0:01:52.540 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 5,627,000 (ns)<br>-
 Retrieval:<br>&nbsp; * Database (total): 0:00:26.721 (h:m:s.mi)<br>&nbsp; * Database (mean): 1,336,050 (ns)<br>&nbsp; * Remote Cache (total): 0:00:31.198 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 1,559,900 (ns)<br>- Removal:<br>&nbsp; * Remote Cache (total): 0:00:22.722 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 1,136,100 (ns)<br>- Test Statistics:<br>&nbsp; * Number of elements used: 20,000<br>&nbsp; * Number of available elements: 96,880<br>&nbsp; * Mean element size: 11.0693359375Kb<br><br>---------- Scenario: Customer View Test ----------<br>- Put:<br>&nbsp; * Remote Cache (total): 0:02:11.640 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 6,582,000 (ns)<br>- Retrieval:<br>&nbsp; * Database (total): 0:00:26.283 (h:m:s.mi)<br>&nbsp; * Database (mean): 1,314,150 (ns)<br>&nbsp; * Remote Cache (total): 0:00:30.462 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 1,523,100 (ns)<br>- Removal:<br>&nbsp; * Remote Cache (total): 0:00:22.828 (h:m:s.mi)<br>&nbsp; *
 Remote Cache (mean): 1,141,400 (ns)<br>- Test Statistics:<br>&nbsp; * Number of elements used: 20,000<br>&nbsp; * Number of available elements: 96,880<br>&nbsp; * Mean element size: 203.8330078125Kb<br><br><br>#2) Development machine (4x-Xeon 2.33GHz, 4GB, Red Hat 3.4.6, Oracle 9i)<br>A) Compression enabled.<br>---------- Scenario: Customer Test ----------<br>- Put:<br>&nbsp; * Remote Cache (total): 0:02:37.791 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 7,889,550 (ns)<br>- Retrieval:<br>&nbsp; * Single element request:<br>&nbsp;&nbsp;&nbsp; - Database (total): 0:02:47.563 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Database (mean): 8,378,150 (ns)<br>&nbsp;&nbsp;&nbsp; - Remote Cache (total): 0:01:58.538 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Remote Cache (mean): 5,926,900 (ns)<br>&nbsp; * Bulk element request:<br>&nbsp;&nbsp;&nbsp; - Remote Cache (total): 0:00:22.731 (h:m:s.mi)<br>- Removal:<br>&nbsp; * Remote Cache (total): 0:00:06.154 (h:m:s.mi)<br>&nbsp; *
 Remote Cache (mean): 307,700 (ns)<br>- Test Statistics:<br>&nbsp; * Number of elements used: 20,000<br>&nbsp; * Number of available elements: 96,885<br>&nbsp; * Mean element size: 10.3037109375Kb<br><br>---------- Scenario: Customer View Test ----------<br>- Put:<br>&nbsp; * Remote Cache (total): 0:04:16.113 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 0:00:00.012 (h:m:s.mi)<br>- Retrieval:<br>&nbsp; * Single element request:<br>&nbsp;&nbsp;&nbsp; - Database (total): 0:04:33.528 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Database (mean): 0:00:00.013 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Remote Cache (total): 0:02:38.933 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Remote Cache (mean): 7,946,650 (ns)<br>&nbsp; * Bulk element request:<br>&nbsp;&nbsp;&nbsp; - Remote Cache (total): 0:00:09.849 (h:m:s.mi)<br>- Removal:<br>&nbsp; * Remote Cache (total): 0:00:04.977 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 248,850 (ns)<br>- Test Statistics:<br>&nbsp; * Number of elements used:
 20,000<br>&nbsp; * Number of available elements: 96,885<br>&nbsp; * Mean element size: 203.1474609375Kb<br><br>B) Compression disabled.<br>---------- Scenario: Customer Test ----------<br>- Put:<br>&nbsp; * Remote Cache (total): 0:01:15.580 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 3,779,000 (ns)<br>- Retrieval:<br>&nbsp; * Single element request:<br>&nbsp;&nbsp;&nbsp; - Database (total): 0:02:29.240 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Database (mean): 7,462,000 (ns)<br>&nbsp;&nbsp;&nbsp; - Remote Cache (total): 0:01:39.165 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Remote Cache (mean): 4,958,250 (ns)<br>&nbsp; * Bulk element request:<br>&nbsp;&nbsp;&nbsp; - Remote Cache (total): 0:00:33.387 (h:m:s.mi)<br>- Removal:<br>&nbsp; * Remote Cache (total): 0:00:09.171 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 458,550 (ns)<br>- Test Statistics:<br>&nbsp; * Number of elements used: 20,000<br>&nbsp; * Number of available elements: 96,885<br>&nbsp; * Mean element size:
 10.1787109375Kb<br><br>---------- Scenario: Customer View Test ----------<br>- Put:<br>&nbsp; * Remote Cache (total): 0:01:42.935 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 5,146,750 (ns)<br>- Retrieval:<br>&nbsp; * Single element request:<br>&nbsp;&nbsp;&nbsp; - Database (total): 0:04:22.415 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Database (mean): 0:00:00.013 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Remote Cache (total): 0:02:14.100 (h:m:s.mi)<br>&nbsp;&nbsp;&nbsp; - Remote Cache (mean): 6,705,000 (ns)<br>&nbsp; * Bulk element request:<br>&nbsp;&nbsp;&nbsp; - Remote Cache (total): 0:00:50.595 (h:m:s.mi)<br>- Removal:<br>&nbsp; * Remote Cache (total): 0:00:04.712 (h:m:s.mi)<br>&nbsp; * Remote Cache (mean): 235,600 (ns)<br>- Test Statistics:<br>&nbsp; * Number of elements used: 20,000<br>&nbsp; * Number of available elements: 96,885<br>&nbsp; * Mean element size: 204.166015625Kb<br><br><br><div style="font-family: times new roman,new york,times,serif; font-size:
 12pt;">----- Original Message ----<br>From: Darpan Dinker &lt;darpandinker@gmail.com&gt;<br>To: memcached@lists.danga.com<br>Sent: Saturday, July 21, 2007 1:02:54 AM<br>Subject: memcacheD performance<br><br><div>Can somebody provide a ballpark response time for a get( ) under light<br>load for:<br> - a memcached server on the same system as the client<br> - a remove server with 1 Gigabit Ethernet network<br><br>I am guessing that it is on the order of 20ms and 150ms.<br><br>Feedback appreciated; please include the processor, memory size and OS.<br>Darpan<br><br>-- <br>Blog: <a target="_blank" href="http://darpanetwork.blogspot.com/">http://darpanetwork.blogspot.com/</a><br>Atom: <a target="_blank" href="http://darpanetwork.blogspot.com/feeds/posts/default">http://darpanetwork.blogspot.com/feeds/posts/default</a><br><br></div></div><br></div></div><br>
      <hr size=1>Shape Yahoo! in your own image.  
<a href="http://us.rd.yahoo.com/evt=48517/*http://surveylink.yahoo.com/gmrs/yahoo_panel_invite.asp?a=7">Join our Network Research Panel today!</a>
</body></html>