腾讯云redis压测数据比不上友商?不!
背景:客户在针对友商的产品进行基准线测试,本周反馈在redis性能测试上,腾讯云的redis性能和其他厂商持平,但是远远达不到另一个友商的数据。本文建单分析排查过程。
压测信息:
redis 压测实例:集群版本,8分片 8G内存;
CVM压测客户端:8核16Gb内存;
问题一:Redis压测管道和非管道,取元素咋差别不大,按道理应该有几十或者上百倍差距?
压测的信息如图(模拟的数据):
官网压测的方法说明:
https://cloud.tencent.com/document/product/239/17952
网络延迟:
- 友商的客户端-redis实例延迟,max为 0.5 - 0.6ms
- 腾讯侧的客户端-redis实例延迟,max为 0.3 - 0.4ms
网络数据,腾讯侧目前是占优的状态,观察客户的压测实例,腾讯侧负载未上来,可能会是一个因素,但按当前的数据,负载上来也无法到达友商这样的数值。
二次压测
第二次压测反馈了情况:从执行压测到完成压测,整个时间不到1秒就完成了。
第一判断是:这完全是没有压测到实例的情况。
压测分析:
- 压测时,实例的负载;负载始终没有波动上来;--友商的控制界面,此次无法提供;
- 压测时,进行抓包;抓包的数据看redis未有回包;
- 友商的实例设置密码,压测时未提供密码,也能压出这样的速度;
初步结论
- redis-benchmark压测错误的情况下,没有报错信息返回,只提供软件本身的计数;
- 友商的实例没有压入,只是redis-benchmark发起的次数;
深入排查的结论
客户使用友商的是cluster集群。针对cluster集群,友商的压测命令要求在压测时加上-cluster参数。按指示再压测时,数据正常了,压测数据和其他几个云厂商持平。
附录:腾讯云redis性能介绍
