阿里云 Redis 命中率计算与监控的问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Vraw5
V2EX    Redis

阿里云 Redis 命中率计算与监控的问题

  •  
  •   Vraw5 12 小时 2 分钟前 823 次点击
    区间为 5s ,00:00 的 hit 与 miss 值与 00:05 的值都相等,也就是说 5s 里 redis 都没有 qps 。那此时的命中率应该是多少呢?
    -----
    在阿里云上,从 Redis 开源版 4.0 升级至 5.0 后,命中率监控持续报警说命中率只有 40%左右。通过 info 查看,自己按照 `命中率=Key 命中数÷( Key 命中数+Key 未命中数)`计算,命中率应该在 90%以上,遂提交工单询问监控命中率计算问题。经过 3 个半小时的内部讨论给了如下回复(忽略标题内容)。



    阿里云命中率指标的获取最小周期是 5s ,也就是 5s 内都没有 QPS 的时候,这 5s 的命中率就为 0 (以前为 100%)。除非每秒都有 QPS ,那在阿里云云监控中,那刻的命中率才会显示为 100%。下图就是为 0 的情况。


    越看这个逻辑越别扭。像上图这种正常情况下,命中率指标能覆盖 0%-100%,这还咋设置监控呢。
    我们业务无法保障每秒都有 qps ,按照现在的算法,1 分钟的区间,晚上的命中率能到 10%,白天可能到 80%,监控命中率完全无法设置阈值,如果设置过低,白天的 key miss 可能就无法触发报警,设置略高,晚上报警不断。。。
    8 条回复    2025-10-14 15:59:04 +08:00
    huangsijun17
        1
    huangsijun17  
       11 小时 42 分钟前
    1. null 值处理问题。
    2. 能不能调低采集维度?
    3. 告警按照时间段设置?
    Vraw5
        2
    Vraw5  
    OP
       11 小时 28 分钟前
    @huangsijun17 #1 获取数据的操作是阿里云那边做的,我们只能配置监控报警规则的阈值,所以 1 和 2 都做不了。3 告警时间可以配置。
    主要问题还是无法覆盖真实的 key miss 的情况,因为无 qps 会弄脏统计结果
    opengps
        3
    opengps  
       11 小时 4 分钟前
    计算公式里本身就藏着这么个问题,无访问时候的 qps 写成 0%或者 100%都有副作用。这时候确实得考虑写个定时循环每秒读取 1 次
    Vraw5
        4
    Vraw5  
    OP
       10 小时 2 分钟前
    @opengps #3 我是这么想的。如果设置成 100%时,监控上出现 100%,要么没有 QPS 要么都命中了,业务上是没出现问题的,不需要告警。即使会拉高命中率,也可以通过拉高报警规则的阈值或者降低周期去配置。如果设置成 0 ,完全无法区分到底是因为没有 QPS 造成还是因为 misses 过多造成的命中率低。
    所以我难以理解为啥阿里云会变更这个规则
    opengps
        5
    opengps  
       8 小时 17 分钟前
    @Vraw5 #4 可能是平台方数值显示偏大更像是欺诈性质,所以在这两个极端里宁肯选择 0 也不选择 100
    Vraw5
        6
    Vraw5  
    OP
       8 小时 15 分钟前
    @opengps #5 哎,这一下把这个监控项毁掉了
    spritecn
        7
    spritecn  
       6 小时 32 分钟前
    写个 job,每秒写个随机值进去读一下
    Vraw5
        8
    Vraw5  
    OP
       6 小时 20 分钟前
    @spritecn #7 只能这样了,在计划写了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2979 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 14:19 PVG 22:19 LAX 07:19 JFK 10:19
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86