是否有一些现成的插件可以提醒管理员 memcached 实例无法从 Django 应用程序访问?我在这里并不是说监视 memcached 守护进程本身,而是检查我的 Django 应用程序是否从缓存中受益的东西。
我的基本想法是检查跟随 cache.set 的 cache.get 是否真的返回了一些东西,如果没有 - 然后向管理员发送电子邮件,但每小时只发送一封,以免淹没收件箱。
但也许那里有更先进的东西?
是否有一些现成的插件可以提醒管理员 memcached 实例无法从 Django 应用程序访问?我在这里并不是说监视 memcached 守护进程本身,而是检查我的 Django 应用程序是否从缓存中受益的东西。
我的基本想法是检查跟随 cache.set 的 cache.get 是否真的返回了一些东西,如果没有 - 然后向管理员发送电子邮件,但每小时只发送一封,以免淹没收件箱。
但也许那里有更先进的东西?
您应该监控您的基础设施。您可以为此使用多种工具,查看服务器故障以获取有关监控的更多讨论。
您可能应该监控您的缓存命中率并在您的监控系统中对其进行趋势分析;如果它低于某个数字(比如 90%),那么您可以提醒缓存已停止工作或其他情况。
Memcached 本身将有一些方法来监控命中率,但这将是整体的,而不是针对应用程序的特定部分。您可能希望监控代码中特定缓存实例的命中率,以确保它继续有效。
munin报告 memcached 的使用情况,并可以显示命中与未命中以及其他使用数据。
如果某个阈值超出,您还可以设置警报以接收电子邮件。