【Datadog】对 Redis 进行 mem.fragmentation_ratio 监测
首先
我們將討論在 Datadog 中監視 Redis 的 mem.fragmentation_ratio。
“mem_fragmentation_ratio是什么意思?”
这是由操作系统所看到的内存使用量(used_memory_rss)和由Redis分配的内存(used_memory)之间的比率。
- mem_fragmentation_ratio を求めるための式
mem_fragmentation_ratio = used_memory_rss / used_memory
监视问题
mem_fragmentation_ratio 的理想值应在100%到150%之间。
如果超过150%
-
- 著しいメモリの断片化を表している
- Redisインスタンスは、要求された物理メモリの150%を消費している状態
解决方法
- インスタンスの再起動を実施する
如果低于100%
-
- Redisインスタンスは、システムで使用できるメモリよりも多くのメモリを必要としている状態
- メモリが足りずに swap が発生している状態
处理方法 (Duì chǔ fǎ)
-
- インスタンスのメモリ増設
- Redisのメモリ使用量を減らす
请提供以下所需的参考。
-
- Metric to alert on: mem_fragmentation_ratio
- Redis