Django - memcached故障时警报

2 投票
2 回答
505 浏览
提问于 2025-04-16 04:16

有没有现成的插件可以提醒管理员,Django 应用程序无法访问 memcached 实例?我这里不是说监控 memcached 服务本身,而是检查我的 Django 应用是否能正常使用缓存。

我的基本想法是检查在调用 cache.set 后,cache.get 是否真的能返回数据。如果没有返回数据,就给管理员发一封邮件,但每小时只发一封,以免邮箱被淹没。

不过,也许还有更高级的解决方案呢?

2 个回答

2

munin 是一个工具,可以报告 memcached 的使用情况,它能显示命中次数和未命中次数,以及其他使用数据。

你还可以设置警报,这样如果某个指标超过了设定的范围,你就会收到一封邮件通知。

5

你应该关注你的基础设施,也就是你用来运行程序的服务器和其他设备。为了做到这一点,有很多工具可以使用,你可以在server fault网站上找到更多关于监控的讨论。

你可能还需要监控你的缓存命中率,并把这个数据记录在你的监控系统里。如果命中率低于某个数字(比如90%),那么你就可以发出警报,说明缓存可能出现了问题。

Memcached本身会有一些方法来监控命中率,但这个监控是针对整体的,而不是你应用程序中特定部分的。你可能想要监控你代码中某个特定缓存实例的命中率,这样你才能确保它一直有效。

撰写回答