首页 > 数据库 > NoSQL > redis-benchmark测试Redis集群性能
基础环境配置:Redis5 三主三从cluster
1、100个并发连接,100000个请求,检测host为172.16.254.124端口为7004的redis服务器性能
redis-benchmark -h 172.16.254.124 -p 7004 -c 100 -n 100000
====== PING_INLINE ====== 100000 requests completed in 1.71 seconds 100 parallel clients 3 bytes payload keep alive: 1 72.54% <= 1 milliseconds 98.24% <= 2 milliseconds 99.80% <= 3 milliseconds 99.92% <= 6 milliseconds 99.96% <= 7 milliseconds 100.00% <= 7 milliseconds 58513.75 requests per second ====== PING_BULK ====== 100000 requests completed in 1.71 seconds 100 parallel clients 3 bytes payload keep alive: 1 78.17% <= 1 milliseconds 96.93% <= 2 milliseconds 99.53% <= 3 milliseconds 99.74% <= 4 milliseconds 99.81% <= 5 milliseconds 99.90% <= 6 milliseconds 99.96% <= 10 milliseconds 99.96% <= 11 milliseconds 100.00% <= 11 milliseconds 58411.21 requests per second ====== SET ====== 100000 requests completed in 1.65 seconds 100 parallel clients 3 bytes payload keep alive: 1 84.03% <= 1 milliseconds 98.08% <= 2 milliseconds 99.77% <= 3 milliseconds 99.80% <= 5 milliseconds 99.82% <= 6 milliseconds 99.95% <= 7 milliseconds 100.00% <= 7 milliseconds 60679.61 requests per second ====== GET ====== 100000 requests completed in 1.62 seconds 100 parallel clients 3 bytes payload keep alive: 1 86.78% <= 1 milliseconds 98.19% <= 2 milliseconds 99.63% <= 3 milliseconds 99.93% <= 4 milliseconds 99.95% <= 5 milliseconds 99.95% <= 6 milliseconds 100.00% <= 6 milliseconds 61766.52 requests per second ====== INCR ====== 100000 requests completed in 1.64 seconds 100 parallel clients 3 bytes payload keep alive: 1 82.68% <= 1 milliseconds 97.82% <= 2 milliseconds 99.69% <= 3 milliseconds 99.87% <= 4 milliseconds 99.90% <= 6 milliseconds 99.96% <= 7 milliseconds 100.00% <= 7 milliseconds 61087.36 requests per second ====== LPUSH ====== 100000 requests completed in 2.08 seconds 100 parallel clients 3 bytes payload keep alive: 1 13.72% <= 1 milliseconds 92.05% <= 2 milliseconds 99.23% <= 3 milliseconds 99.76% <= 4 milliseconds 99.80% <= 5 milliseconds 99.88% <= 6 milliseconds 99.90% <= 8 milliseconds 99.90% <= 15 milliseconds 99.91% <= 21 milliseconds 99.91% <= 22 milliseconds 99.97% <= 23 milliseconds 100.00% <= 23 milliseconds 48100.05 requests per second ====== RPUSH ====== 100000 requests completed in 1.74 seconds 100 parallel clients 3 bytes payload keep alive: 1 29.96% <= 1 milliseconds 94.94% <= 2 milliseconds 99.32% <= 3 milliseconds 99.97% <= 4 milliseconds 100.00% <= 4 milliseconds 57570.52 requests per second ====== LPOP ====== 100000 requests completed in 1.82 seconds 100 parallel clients 3 bytes payload keep alive: 1 25.36% <= 1 milliseconds 92.14% <= 2 milliseconds 99.16% <= 3 milliseconds 99.90% <= 4 milliseconds 99.90% <= 5 milliseconds 99.92% <= 6 milliseconds 99.95% <= 7 milliseconds 99.98% <= 8 milliseconds 100.00% <= 8 milliseconds 54824.56 requests per second ====== RPOP ====== 100000 requests completed in 1.81 seconds 100 parallel clients 3 bytes payload keep alive: 1 31.58% <= 1 milliseconds 94.07% <= 2 milliseconds 98.94% <= 3 milliseconds 99.90% <= 4 milliseconds 100.00% <= 5 milliseconds 55218.11 requests per second ====== SADD ====== 100000 requests completed in 1.62 seconds 100 parallel clients 3 bytes payload keep alive: 1 85.65% <= 1 milliseconds 98.11% <= 2 milliseconds 99.73% <= 3 milliseconds 99.92% <= 4 milliseconds 100.00% <= 5 milliseconds 61576.36 requests per second ====== HSET ====== 100000 requests completed in 1.57 seconds 100 parallel clients 3 bytes payload keep alive: 1 88.79% <= 1 milliseconds 98.84% <= 2 milliseconds 99.79% <= 3 milliseconds 99.85% <= 4 milliseconds 99.89% <= 5 milliseconds 99.90% <= 8 milliseconds 99.95% <= 9 milliseconds 99.99% <= 10 milliseconds 100.00% <= 10 milliseconds 63532.40 requests per second ====== SPOP ====== 100000 requests completed in 1.73 seconds 100 parallel clients 3 bytes payload keep alive: 1 73.73% <= 1 milliseconds 97.28% <= 2 milliseconds 99.78% <= 3 milliseconds 99.90% <= 5 milliseconds 99.94% <= 6 milliseconds 99.98% <= 7 milliseconds 100.00% <= 7 milliseconds 57670.13 requests per second ====== LPUSH (needed to benchmark LRANGE) ====== 100000 requests completed in 1.68 seconds 100 parallel clients 3 bytes payload keep alive: 1 30.56% <= 1 milliseconds 92.52% <= 2 milliseconds 99.34% <= 3 milliseconds 99.97% <= 4 milliseconds 100.00% <= 4 milliseconds 59594.76 requests per second ====== LRANGE_100 (first 100 elements) ====== 100000 requests completed in 2.99 seconds 100 parallel clients 3 bytes payload keep alive: 1 0.34% <= 1 milliseconds 81.88% <= 2 milliseconds 95.99% <= 3 milliseconds 98.89% <= 4 milliseconds 99.71% <= 5 milliseconds 99.87% <= 6 milliseconds 99.94% <= 7 milliseconds 99.97% <= 8 milliseconds 99.98% <= 9 milliseconds 100.00% <= 10 milliseconds 33400.13 requests per second ====== LRANGE_300 (first 300 elements) ====== 100000 requests completed in 7.76 seconds 100 parallel clients 3 bytes payload keep alive: 1 0.01% <= 1 milliseconds 0.16% <= 2 milliseconds 7.91% <= 3 milliseconds 52.84% <= 4 milliseconds 81.97% <= 5 milliseconds 93.00% <= 6 milliseconds 97.40% <= 7 milliseconds 98.54% <= 8 milliseconds 99.03% <= 9 milliseconds 99.36% <= 10 milliseconds 99.59% <= 11 milliseconds 99.70% <= 12 milliseconds 99.78% <= 13 milliseconds 99.84% <= 14 milliseconds 99.90% <= 15 milliseconds 99.94% <= 16 milliseconds 99.96% <= 17 milliseconds 99.97% <= 18 milliseconds 99.98% <= 19 milliseconds 99.99% <= 20 milliseconds 99.99% <= 21 milliseconds 100.00% <= 22 milliseconds 12894.91 requests per second ====== LRANGE_500 (first 450 elements) ====== 100000 requests completed in 11.93 seconds 100 parallel clients 3 bytes payload keep alive: 1 0.00% <= 1 milliseconds 0.02% <= 2 milliseconds 0.12% <= 3 milliseconds 2.43% <= 4 milliseconds 20.42% <= 5 milliseconds 49.68% <= 6 milliseconds 69.88% <= 7 milliseconds 85.24% <= 8 milliseconds 94.16% <= 9 milliseconds 97.79% <= 10 milliseconds 98.70% <= 11 milliseconds 99.03% <= 12 milliseconds 99.26% <= 13 milliseconds 99.44% <= 14 milliseconds 99.57% <= 15 milliseconds 99.68% <= 16 milliseconds 99.78% <= 17 milliseconds 99.85% <= 18 milliseconds 99.90% <= 19 milliseconds 99.93% <= 20 milliseconds 99.95% <= 21 milliseconds 99.96% <= 22 milliseconds 99.97% <= 23 milliseconds 99.98% <= 24 milliseconds 99.98% <= 26 milliseconds 99.98% <= 27 milliseconds 99.99% <= 28 milliseconds 100.00% <= 29 milliseconds 100.00% <= 29 milliseconds 8385.74 requests per second ====== LRANGE_600 (first 600 elements) ====== 100000 requests completed in 14.80 seconds 100 parallel clients 3 bytes payload keep alive: 1 0.00% <= 1 milliseconds 0.02% <= 2 milliseconds 0.04% <= 3 milliseconds 0.20% <= 4 milliseconds 2.88% <= 5 milliseconds 15.84% <= 6 milliseconds 40.24% <= 7 milliseconds 61.00% <= 8 milliseconds 74.88% <= 9 milliseconds 85.65% <= 10 milliseconds 93.36% <= 11 milliseconds 97.13% <= 12 milliseconds 98.37% <= 13 milliseconds 98.87% <= 14 milliseconds 99.14% <= 15 milliseconds 99.32% <= 16 milliseconds 99.42% <= 17 milliseconds 99.50% <= 18 milliseconds 99.59% <= 19 milliseconds 99.65% <= 20 milliseconds 99.69% <= 21 milliseconds 99.74% <= 22 milliseconds 99.78% <= 23 milliseconds 99.82% <= 24 milliseconds 99.86% <= 25 milliseconds 99.88% <= 26 milliseconds 99.90% <= 27 milliseconds 99.92% <= 28 milliseconds 99.94% <= 29 milliseconds 99.95% <= 30 milliseconds 99.96% <= 31 milliseconds 99.97% <= 32 milliseconds 99.98% <= 33 milliseconds 99.98% <= 34 milliseconds 99.99% <= 35 milliseconds 100.00% <= 36 milliseconds 100.00% <= 36 milliseconds 6755.39 requests per second ====== MSET (10 keys) ====== 100000 requests completed in 1.76 seconds 100 parallel clients 3 bytes payload keep alive: 1 53.95% <= 1 milliseconds 93.05% <= 2 milliseconds 99.56% <= 3 milliseconds 99.95% <= 4 milliseconds 100.00% <= 4 milliseconds 56915.20 requests per second
2、测试存取大小为100字节的数据包的性能
redis-benchmark -h 172.16.254.124 -p 7004 -c -q -d 100
====== PING_INLINE ====== 100000 requests completed in 6.18 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.17% <= 1 milliseconds 99.98% <= 2 milliseconds 100.00% <= 3 milliseconds 16191.71 requests per second ====== PING_BULK ====== 100000 requests completed in 6.59 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.18% <= 1 milliseconds 99.98% <= 2 milliseconds 100.00% <= 2 milliseconds 15169.90 requests per second ====== SET ====== 100000 requests completed in 5.67 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.45% <= 1 milliseconds 99.98% <= 2 milliseconds 100.00% <= 2 milliseconds 17624.25 requests per second ====== GET ====== 100000 requests completed in 5.71 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.71% <= 1 milliseconds 100.00% <= 2 milliseconds 100.00% <= 2 milliseconds 17500.88 requests per second ====== INCR ====== 100000 requests completed in 8.22 seconds 0 parallel clients 100 bytes payload keep alive: 1 98.28% <= 1 milliseconds 99.98% <= 2 milliseconds 100.00% <= 2 milliseconds 12171.37 requests per second ====== LPUSH ====== 100000 requests completed in 8.99 seconds 0 parallel clients 100 bytes payload keep alive: 1 98.91% <= 1 milliseconds 99.98% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 7 milliseconds 11117.29 requests per second ====== RPUSH ====== 100000 requests completed in 9.85 seconds 0 parallel clients 100 bytes payload keep alive: 1 98.70% <= 1 milliseconds 99.97% <= 2 milliseconds 100.00% <= 6 milliseconds 10151.25 requests per second ====== LPOP ====== 100000 requests completed in 8.39 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.36% <= 1 milliseconds 99.99% <= 2 milliseconds 100.00% <= 4 milliseconds 100.00% <= 5 milliseconds 11920.37 requests per second ====== RPOP ====== 100000 requests completed in 8.11 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.45% <= 1 milliseconds 99.99% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 4 milliseconds 100.00% <= 6 milliseconds 12325.90 requests per second ====== SADD ====== 100000 requests completed in 4.07 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.94% <= 1 milliseconds 100.00% <= 2 milliseconds 100.00% <= 4 milliseconds 24576.06 requests per second ====== HSET ====== 100000 requests completed in 5.63 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.62% <= 1 milliseconds 99.99% <= 2 milliseconds 100.00% <= 3 milliseconds 17752.53 requests per second ====== SPOP ====== 100000 requests completed in 7.51 seconds 0 parallel clients 100 bytes payload keep alive: 1 98.68% <= 1 milliseconds 99.98% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 5 milliseconds 13306.72 requests per second ====== LPUSH (needed to benchmark LRANGE) ====== 100000 requests completed in 9.73 seconds 0 parallel clients 100 bytes payload keep alive: 1 98.99% <= 1 milliseconds 99.96% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 5 milliseconds 100.00% <= 6 milliseconds 100.00% <= 18 milliseconds 10280.66 requests per second ====== LRANGE_100 (first 100 elements) ====== 100000 requests completed in 9.55 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.37% <= 1 milliseconds 99.99% <= 2 milliseconds 100.00% <= 3 milliseconds 10474.50 requests per second ====== LRANGE_300 (first 300 elements) ====== 100000 requests completed in 26.23 seconds 0 parallel clients 100 bytes payload keep alive: 1 95.12% <= 1 milliseconds 99.97% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 3 milliseconds 3811.99 requests per second ====== LRANGE_500 (first 450 elements) ====== 100000 requests completed in 31.84 seconds 0 parallel clients 100 bytes payload keep alive: 1 97.06% <= 1 milliseconds 99.97% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 5 milliseconds 100.00% <= 5 milliseconds 3141.00 requests per second ====== LRANGE_600 (first 600 elements) ====== 100000 requests completed in 44.52 seconds 0 parallel clients 100 bytes payload keep alive: 1 94.49% <= 1 milliseconds 99.96% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 5 milliseconds 2246.33 requests per second ====== MSET (10 keys) ====== 100000 requests completed in 6.29 seconds 0 parallel clients 100 bytes payload keep alive: 1 99.46% <= 1 milliseconds 99.99% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 3 milliseconds 15893.20 requests per second
3、对3000字节的数据进行set和get的操作
redis-benchmark -h 172.16.254.124 -p 7004 -c -t set,get -n 100000 -q -d 3000
====== set,get -n 100000 -q -d 3000 ====== 100000 requests completed in 6.54 seconds 0 parallel clients 3 bytes payload keep alive: 1 99.18% <= 1 milliseconds 99.98% <= 2 milliseconds 100.00% <= 3 milliseconds 15295.20 requests per second
4、测试某些值的存取功能
redis-benchmark -h 172.16.254.124 -p 7004 -c -n 100000 -q script load "redis.call('set','foo','bar')"
====== 100000 -q script load redis.call('set','foo','bar') ======
100000 requests completed in 8.57 seconds
0 parallel clients
3 bytes payload
keep alive: 1
97.98% <= 1 milliseconds
99.96% <= 2 milliseconds
100.00% <= 3 milliseconds
100.00% <= 3 milliseconds
11664.53 requests per second
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30135314/viewspace-2761067/ ,如需转载,请注明出处,否则将追究法律责任。