诊断缓存未命中率较高的 Memcache 服务器

诊断缓存未命中率较高的 Memcache 服务器

有哪些工具可以调试高丢失率(62%)的 memcache 服务器?

理想情况下,我想知道顶级缓存未命中的键,但我只想查看实时获取请求的键并从那里解决问题。

我尝试了一些基于 Web 的东西(phpMemcache),但它没有我需要的信息。我还尝试了 statsproxy-1.0,它似乎可以满足我的需要,但不起作用。

非常感谢

答案1

如果你从源代码构建 memcached http://code.google.com/p/memcached/downloads/list

有一个您可以运行的 memcached-debug 版本。

然后,你可以像通常的 memcached 服务器那样执行如下操作:/usr/local/sbin/memcache-debug -v 9 > /tmp/memcached.log

我认为它显示了每笔交易和结果代码。

另一种方法是,在应用程序中添加少量包装代码,用于记录每次放入、获取的操作及其结果。

相关内容