分布式缓存服务 DCS-扫描并删除Redis实例的过期Key:自动扫描参数配置
自动扫描参数配置
在执行过期key扫描时,若您想设置自动扫描,单击“自动扫描”右侧的,弹出“自动扫描设置”页面,进行相应设置后,单击“确定”自动扫描配置完成。
自动扫描配置参数说明如下表1。
配置参数 |
参数含义 |
取值范围 |
默认值 |
备注 |
---|---|---|---|---|
首次扫描时间 |
设定的第一次扫描时间,须设定在当前时间之后。 |
取值格式:YYYY/MM/DD hh:mm:ss |
- |
- |
扫描间隔 |
从首次扫描时间开始,每隔一个间隔时间,便启动一次扫描。 |
0~43,200,单位:分 |
1440 |
|
扫描超时 |
此参数的目的在于避免不可知原因造成的扫描超时,导致后面的定时任务无法执行。设定此参数,超过超时时间后,返回失败,以便能继续进行下一轮扫描。 |
1~86,400,单位:分 |
2880 |
|
迭代扫描key数量 |
SCAN命令用于迭代当前数据库中的key集合。 COUNT选项的作用就是让用户告知迭代命令, 在每次迭代中应该从数据集里返回多少元素。具体参见scan命令介绍。迭代式扫描可降低一次扫描过多key而造成扫描时间过长,影响redis性能的问题。 |
10~1,000,单位:个 |
10 |
举例:redis中有1000万个key,迭代扫描key数量设为1000,则迭代10000次可完成全库扫描。 |
性能说明:
- 数据面底层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%。
建议配置:
- 分布式缓存Redis实战_Redis技术实战_分布式缓存-华为云
- 分布式缓存数据迁移_分布式缓存_数据迁移-华为云
- 分布式缓存Redis版本差异_分布式缓存Redis有哪些版本_分布式缓存-华为云
- 分布式缓存服务Redis版_什么是分布式缓存
- 分布式缓存如何提高系统性能_中间件_系统性能问题-华为云
- 分布式缓存有什么作用_中间件_本地缓存和分布式缓存差异-华为云
- 分布式缓存Redis稳定性怎么样_分布式缓存Redis_企业版-华为云
- 漏洞扫描工具_漏洞扫描工具的原理_漏洞扫描工具的使用-华为云
- 分布式缓存服务Redis的安全能力_分布式缓存服务Redis的数据安全性
- web安全漏洞扫描_在线网页漏洞扫描_扫描系统漏洞