【文件属性】:
文件名称:性能测试命令-linear systems theory
文件大小:4.29MB
文件格式:PDF
更新时间:2021-06-10 06:35:12
redis
3.11 性能测试命令
redis-benchmark -q -r 100000 -n 100000 -c 50
比如:开100条线程(默认50),SET 1千万次(key在0-1千万间随机),key长21字节,value长
256字节的数据。-r指的是使用随机key的范围。
redis-benchmark -t SET -c 100 -n 10000000 -r 10000000 -d 256
也可以直接执行lua脚本模拟客户端
redis-benchmark -n 100000 -q script load "redis.call('set','foo','bar')"
注意:Redis-Benchmark的测试结果提供了一个保证你的 Redis-Server 不会运行在非正常状
态下的基准点,但是你永远不要把它作为一个真实的“压力测试”。压力测试需要反应出应用的
运行方式,并且需要一个尽可能的和生产相似的环境。
Redis-benchmark还有一个作用就是灌数据,例如下列测试场景,我们对某个系统常用redis
API进行测试,下列是一个测试hget、hset的过程,我们首先利用rand_int进行随机整数获
取,对myhash这个key进行测试数据灌入(这也就测试了hset性能),然后再对其进行hget:
MSMSAPP1:/tmp # ./redis-benchmark -a pass -h 40.XXX.XXX.141 -p 16XXXX -r 500000 -n 500
000 hset myhash __rand_int__ __rand_int__
====== hset myhash __rand_int__ __rand_int__ ======
500000 requests completed in 18.74 seconds
50 parallel clients
3 bytes payload
keep alive: 1
23.53% <= 1 milliseconds
95.84% <= 2 milliseconds
97.62% <= 3 milliseconds
97.71% <= 4 milliseconds
97.80% <= 5 milliseconds
97.84% <= 6 milliseconds
97.84% <= 8 milliseconds
97.85% <= 9 milliseconds
97.85% <= 10 milliseconds
97.85% <= 11 milliseconds
97.86% <= 12 milliseconds
97.88% <= 13 milliseconds
97.90% <= 14 milliseconds
97.92% <= 15 milliseconds
性能测试命令
139