Hi, I've been trying to opimise the performance of memcached (1.6) on 10G Ethernet and in doing so have created a series of patches that enable it to scale to link speed.
Presently, memcache is unable to provide more than 450K transactions-per-second (TPS) (as measured with Membase's memslap benchmark on a set of Solarflare SFC 9020 NICs) with the kernel TCP/IP stack and about 600K TPS with Solarflare's OpenOnload TCP/IP stack. With the patches it scales to about 850K TPS with the kernel TCP/IP stack and 1100K TPS with Solarflare's OpenOnload TCP/IP stack, as illustrated in the graph at http://www.cl.cam.ac.uk/~rss39/mm_comp.pdf I have tried to keep the changes as self-contained and small as possible and have tested them as extensively as I can, but I look forward to your feedback and comments on the set. Kind regards, Ripduman Sohan.
