如何判断memcached存储缓存数据的位置?

时间:2009-06-15 20:04:14

标签: memcached

我正在尝试对现有客户端进行性能分析,而我无法确定memcached是否实际存储数据。它看起来已经安装并正在运行,但我在/var/log/memcached.log中看不到任何内容(在Ubuntu hardy上)。我可以判断是否有其他地方的日志文件会告诉我缓存是否正在发生,或者数据存储在哪里?感谢。

5 个答案:

答案 0 :(得分:3)

监控Memcached网站上的HowTo可能对您有所帮助:

http://code.google.com/p/memcached/wiki/HowToMonitor

各种语言和“手动”连接也有各种各样的脚本。从该页面:

“或者,只需简单地连接到memcached正在侦听的端口。您可以运行一个简单的命令,如'version'或'stats'来查看memcached是否正在侦听。”

答案 1 :(得分:2)

我写了一个perl脚本,它具有类似顶级的输出,并会实时输出一些基本的统计数据 - 获取,命中,使用的存储量,命中率等。

在这里查看: http://code.google.com/p/memcache-top/

答案 2 :(得分:1)

如果你使用参数-vv运行memcached,那么每次缓存发生的任何事情都会得到一个日志。这会减慢它的速度。此外,许多客户端都包含一个状态调用,它可以获取内存缓存的状态。这包括缓存中有多少项,其他内容。另请查看monitoring wiki。我没有随便看到一种方法来获取memcached中的键列表。

答案 3 :(得分:0)

据我所知,memcached只存储在内存中。您可以使用-v或-vv启动它以增加其详细级别,但只写入stderr

答案 4 :(得分:0)

在Windows上,您可以使用MemCacheD Manager。它会在状态选项卡上显示统计信息。