分布式缓存服务 DCS-扫描并删除Redis实例的过期Key:自动扫描性能说明和配置建议

时间:2024-10-15 16:39:38

自动扫描性能说明和配置建议

性能说明:

  • 数据面底层SCAN扫描间隔5ms,相当于1秒钟扫描200次。迭代扫描key数量设为10/50/100/1000时,每秒钟扫描2000/10000/20000/200000个key。
  • 每秒钟扫描key数量越大,cpu占用率也相应增加。

测试参考:

使用主备实例测试,在有1000万不过期和500万过期的key,过期时间为1-10秒的场景下,完成一次全库扫描,测试数据如下:

以下测试结果仅供参考,不同局点环境和网络波动等客观条件可能产生差异。

  • 自然删除,每秒删除1万条过期key,删除500万过期key,耗时约为8分钟,cpu占用率约为5%。
  • “迭代扫描key数量”设为10,耗时约为 1500万/0.2万/60秒 = 125分,cpu占用率约为8%。
  • “迭代扫描key数量”设为50,耗时约为 1500万/1万/60秒 = 25分, 删除key时cpu占用率约10%。
  • “迭代扫描key数量”设为100,耗时约为 1500万/2万/60秒 = 12.5分, 删除key时cpu占用率约20%。
  • “迭代扫描key数量”设为1000,耗时约为 1500万/20万/60秒 = 1.25分,删除key时cpu占用率约为25%。

配置建议

support.huaweicloud.com/usermanual-dcs/dcs-ug-210330002.html