找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 34|回复: 0

[维护日志] [2026-07-04] [运维] [Redis 攻击流量识别与统计重置] - 清除攻击数据污染,恢复真实业务指标

[复制链接]
  • 打卡等级:本地老炮

9336

威望

6912

金钱

1万

贡献

管理员

自由的灵魂

积分
106852
主题
5602
回帖
26633
注册时间
2003-4-10
最后登录
2026-8-14
发表于 2026-7-4 11:46:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[2026-07-04] [运维] [Redis 攻击流量识别与统计重置] - 清除攻击数据污染,恢复真实业务指标

标签:Redis 统计重置 攻击流量 CC攻击 性能诊断 数据恢复




1、问题缘起与现象

在排查论坛性能时,发现 Redis 统计数据出现异常:

指标异常值说明
keyspace_misses46.4 亿次远超正常业务量级
keyspace_hits2.7 亿次被海量攻击请求稀释
hit(命中率)5.5%远低于正常水平(70%-90%)
mem_fragmentation_ratio4.29偏高

同时,雷池 WAF 日志显示近 24 小时总请求量高达 298.5k,拦截量 209.2k,拦截率超过 70%(此前一度达到一天200万的CC攻击流量)。大量被拦截的攻击请求仍在 Redis 层留下了统计痕迹——它们请求的 Key 不存在,导致 keyspace_misses 被疯狂累加,掩盖了真实的缓存命中率。

2、解决方案

(1)简要技术分析

Redis 的 INFO 统计数据(keyspace_hitskeyspace_missestotal_commands_processed 等)是服务启动以来的累计计数器,无法通过常规命令“清空”。但 CONFIG RESETSTAT 命令可以重置所有运行时统计计数器,同时不影响 Redis 中存储的业务数据。

(2)操作命令

  1. redis-cli CONFIG RESETSTAT
复制代码


3、最终实现效果

指标重置前(攻击污染)重置后立即几分钟后稳定结论
keyspace_misses46.4 亿452,232✅ 恢复正常业务水平
keyspace_hits2.7 亿16815,745✅ 真实业务命中
hit(命中率)5.5%78.87%87.58%✅ 健康且持续改善
mem_fragmentation_ratio4.294.503.37⬇️ 缓慢下降中
total_commands_processed48.8 亿19513,676✅ 反映当前真实流量

数据解读

时间点命中率说明
重置前5.5%攻击流量掩盖,数据失真
重置后立即78.87%真实业务数据显现
几分钟后87.58%命中率持续回升,趋于稳定

misses 从 46.4 亿降至 2,232,hit 从 5.5% 升至 87.58%,两者结合印证了之前的低命中率完全是攻击流量造成的“数据污染”,而非缓存策略本身的问题。

4、重要技术沉淀

踩坑点

踩坑正确做法
攻击流量会“污染”Redis 统计数据攻击停止后,执行 CONFIG RESETSTAT 恢复真实数据
用低命中率判断缓存策略失效先排除攻击流量干扰,再评估缓存策略
CONFIG RESETSTAT 不清除业务数据该命令仅重置统计,不影响 Redis 中的 Key,适合生产环境执行

关键结论

  • 攻击流量会产生大量无效 Redis 查询,即使被雷池拦截,misses 计数仍会被累加。
  • 命中率恢复正常(87.58%)说明缓存策略本身是健康的,无需调整缓存配置。
  • 内存碎片率(3.37)仍偏高,但较之前(4.50)有所下降,是攻击流量的遗留影响,待系统自然回收。


5、进一步优化可能性

  • 如果攻击再次出现,可重复执行 CONFIG RESETSTAT 恢复统计数据
  • 考虑在雷池 WAF 中优化 CC 防护策略,从源头减少无效请求
  • 内存碎片率如果长期偏高,可在低峰期执行 MEMORY PURGE(需 Redis 4.0+)


不懂就搜!点此搜点拨论坛。如果本坛没有,请尝试点此问AI,或跟帖提问。
发帖前注意看置顶帖
不定期借助AI对点拨论坛陈年老帖进行挖坟回复,打扰勿怪!
你知道吗?多页主题可以用左右方向键快速翻页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|点拨论坛 |网站地图|网站地图

GMT+8, 2026-8-14 20:17 , Processed in 0.032668 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表