多pipline原理
pipeline:client一个请求,redis server一个响应,期间client阻塞
Pipeline:redis的管道命令,允许client将多个请求依次发给服务器(redis的客户端,如jedisCluster,lettuce等都实现了对pipeline的封装),过程中而不需要等待请求的回复,在最后再一并读取结果即可。
在实际业务使用中,Pipeline的模式更为常见,并且倚天因为其自身高频及多core的能力,在Pipeline模式下的性能优势更为明显。
使用方法
单pipeline的测试命令示例:
memtier_benchmark -s 10.0.3.112 -p 9400 -t 8 --test-time=60 -c 10 --ratio=1:0 --pipeline=1 -d 32 --key-maximum=100000
memtier_benchmark -s 10.0.3.112 -p 9400 -t 8 --test-time=60 -c 10 --ratio=1:0 -d 32 --pipeline=50 -key-maximum=10000000
---------------------------------------------------------------------------------------
更多调优信息,请参考:
KeenTune SIG:https://openanolis.cn/sig/KeenTune
阿里云龙蜥操作系统专区:https://developer.aliyun.com/group/aliyun_linux