PHP Benchmark – Memcached with pecl-memcache & php-memcached , redis with Predis & Rediska Part 2

2010 April 28
by Aaron Queen

Part 1: PHP Benchmark – Memcached with pecl-memcache & php-memcached , redis with Predis & Rediska Part 1

Please read Part 1 for my explanation of what I am trying to do, and why I am testing these out. It is good to note that libredis performed almost identical to pecl-memcache when running 10 concurrent connections (each request puts 5 keys and gets those 5 keys back)

wget http://127.0.0.1/path/to/benchmark

1 connection pecl-memcache 10000 sets/gets
set: 0.6813(s)
get: 0.6937(s)

1 connection php-memcached 10000 sets/gets
set: 0.6988(s)
get: 0.7722(s)

1 connection libredis 10000 sets/gets
set: 0.8227(s)
get: 0.7697(s)

1 connection predis 10000 sets/gets
set: 2.2110(s)
get: 1.0792(s)

1 connection rediska 10000 sets/gets
set: 5.0501(s)
get: 3.3987(s)

—————————————
ab -c 10 -t 10 http://127.0.0.1/path/to/benchmark

10 concurrent connections pecl-memcache – 5 sets/gets per request
Complete requests: 4402
Requests per second: 440.14 [#/sec] (mean)

10 concurrent connections libredis – 5 sets/gets per request
Complete requests: 4754
Requests per second: 475.35 [#/sec] (mean)

10 concurrent connections predis – 5 sets/gets per request
Complete requests: 2179
Requests per second: 216.43 [#/sec] (mean)

10 concurrent connections php-memcached – 5 sets/gets per request
Complete requests: 2200
Requests per second: 204.78 [#/sec] (mean)

10 concurrent connections rediska – 5 sets/gets per request
Complete requests: 1678
Requests per second: 167.76 [#/sec] (mean)
—————————————
nginx/0.8.36 PHP print “hello” (php-fpm latest SVN, PHP 5.3.2)

ab -kc 100 -n 10000 http://127.0.0.1/dummy.php 100 concurrent keepalive connections
Requests per second: 1781.36 [#/sec] (mean)

ab -n 100000 -kc 10000 http://127.0.0.1/dummy.php 10,000 concurrent keepalive connections
Requests per second: 1559.65 [#/sec] (mean)

b -n 100000 -kc 10000 http://127.0.0.1/dummy.php 10,000 concurrent NON-keepalive connections
Requests per second: 1416.88 [#/sec] (mean)

—————————————
ab -kc 100 -n 30000 http://127.0.0.1/404.html

nginx 404.html – 100 concurrent keepalive connections
Requests per second: 15954.15 [#/sec] (mean)

 PHP Benchmark   Memcached with pecl memcache & php memcached , redis with Predis & Rediska Part 2
EZ Website Monitoring
7670 E Broadway Blvd TucsonAZ85710 USA 
 • 520-664-2324
No comments yet

Leave a Reply

Note: You can use basic XHTML in your comments. Your email address will never be published.

CommentLuv badge