【TiDB 使用环境】生产环境
【TiDB 版本】v8.5.4/v8.5.5
【部署方式】bare metal
【业务模式】7*24持续读写
我们注意到tikv在8.5.4-8.5.6这几个版本有明显的内存超越quota限制的问题;在配置了block-cache-size为25GB时,TiKV在运行数周后可能占用50GB甚至60GB的内存,个别例子中,甚至可以达到70GB,远超25GB block cache size对应的42GB quota。v8.5.7宣称解决了一些内存问题,现向各位请教实际效果究竟如何,是否能缓解上述内存超限的情况,十分感谢!
wbslxw
(Ti D Ber Cl S0j Eng)
2
值得升级实测,8.5.7 的修复项与你的现象对得上
kang
3
我们生产环境从 8.5.5 升到 8.5.7 后,内存超限问题确实有明显改善。之前也是 block-cache-size 配 25GB,实际 RSS 能跑到 60GB+,升级后稳定在 40GB 左右,基本贴近 memory quota。
1 个赞
Grafana TiKV-Details 的 Memory 面板拆开看 block cache、raftstore、grpc、jemalloc allocated 和 resident 差多少,超限的大头往往不是 block-cache。8.5 可以设 memory-usage-limit(默认 0 不限),按容器或机器内存设死,超了主动报错也别被 OOM kill 掉。
建议升级。
这段时间我用了新版本的,跑了几轮压测,没发现Tikv内存quota的情况