codis 长链接测试

背景:2022-2-10日客户端cpu负载上升, codis proxy 主机的负载也跟随着上升

测试工具:memtier_benchmark

redis压测工具: https://github.com/RedisLabs/memtier_benchmark/archive/refs/heads/master.zipredis压测工具: 

1. 单proxy测试 (长连接)同网段

proxy 配置  (max cpu32、maxclient 100000   、offheap maxmemory 1024mb)

安装教程:使用memtier_benchmark工具进行性能测试_分布式缓存服务 DCS_性能白皮书_测试方法_华为云

参数说明:

-n:操作数

-d:  测试使用的数据大小 单位 byte

-c:模拟客户端的数量

-t:线程数量(默认不指定为4c)

2. 单proxy测试 (长连接)同网段

proxy 配置  (max cpu32、maxclient 100000   、offheap maxmemory 1024mb)

连接数

命令qpsclient
500memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 12518W左右1
1000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 25022W+1
2000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 50020W+1
6000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 150016W+1
8000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 200014W ~16W1
10000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 250012W+1
20000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 50004W1
40000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 100002W~3W1
40000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 1000 -t 414.510

结论:以长链接的方式测试单个proxy,连接数在1000 - 2000 proxy性能最高,连接数太低并发量低qps低


codis-proxy 分发请求流量到codis-server 长链接
codis-server 主从之间互相同步数据 长链接

3. 多proxy测试 (长连接)同网段

现象:两台client 服务器启动四个进程,每个进程启动两个线程。分别去访问四个proxy,结果发现proxy的qps只能达到4W-5W左右。测试访问单台proxy,起一个进程可达到

知识点:codis-proxy 会定时的去发送ping包,检查codis server是否是存活的

测试方式: 8台client 同时建立8个进程去访问8个proxy

说明: 10 个测试client去访问 8个proxy  每个测试client 开启3个进程  模拟133个客户端同时去访问proxy

连接数命令qpsproxyclient
500memtier_benchmark -s $element -p 19000 -n 200000 -d 64 -c 21 -t 320W*888
1000memtier_benchmark -s $element -p 19000 -n 200000 -d 64 -c 42 -t 320W*888
2000memtier_benchmark -s $element -p 19000 -n 200000 -d 64 -c 84 -t 321W*888
4000memtier_benchmark -s $element -p 19000 -n 200000 -d 64 -c 133 -t 318W*8810
6000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 200 -c 150017W+*888
8000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 267 -c 200015.5W*888
10000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 334 -c 250015.5W*888
20000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 667 -c 500014.75W*888
40000memtier_benchmark -s 10.138.20.97 -p 19000 -n 10000000 -d 64 -c 1000014W*888

总结:使用多台测试机每台机器启动8个测试脚本分别去访问8个proxy,连接数低于4000的情况下,单个proxy的qps最大可以达到每个20W左右,当连接数达到40000的情况 proxy qps保持在14W左右。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cloud孙文波

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值