Django - memcached故障时警报
有没有现成的插件可以提醒管理员,Django 应用程序无法访问 memcached 实例?我这里不是说监控 memcached 服务本身,而是检查我的 Django 应用是否能正常使用缓存。
我的基本想法是检查在调用 cache.set 后,cache.get 是否真的能返回数据。如果没有返回数据,就给管理员发一封邮件,但每小时只发一封,以免邮箱被淹没。
不过,也许还有更高级的解决方案呢?
2 个回答
5
你应该关注你的基础设施,也就是你用来运行程序的服务器和其他设备。为了做到这一点,有很多工具可以使用,你可以在server fault网站上找到更多关于监控的讨论。
你可能还需要监控你的缓存命中率,并把这个数据记录在你的监控系统里。如果命中率低于某个数字(比如90%),那么你就可以发出警报,说明缓存可能出现了问题。
Memcached本身会有一些方法来监控命中率,但这个监控是针对整体的,而不是你应用程序中特定部分的。你可能想要监控你代码中某个特定缓存实例的命中率,这样你才能确保它一直有效。