我正在尝试对现有客户端进行性能分析,而我无法确定memcached是否实际存储数据。它看起来已经安装并正在运行,但我在/var/log/memcached.log中看不到任何内容(在Ubuntu hardy上)。我可以判断是否有其他地方的日志文件会告诉我缓存是否正在发生,或者数据存储在哪里?感谢。
答案 0 :(得分:3)
监控Memcached网站上的HowTo可能对您有所帮助:
http://code.google.com/p/memcached/wiki/HowToMonitor
各种语言和“手动”连接也有各种各样的脚本。从该页面:
“或者,只需简单地连接到memcached正在侦听的端口。您可以运行一个简单的命令,如'version'或'stats'来查看memcached是否正在侦听。”
答案 1 :(得分:2)
我写了一个perl脚本,它具有类似顶级的输出,并会实时输出一些基本的统计数据 - 获取,命中,使用的存储量,命中率等。
答案 2 :(得分:1)
如果你使用参数-vv运行memcached,那么每次缓存发生的任何事情都会得到一个日志。这会减慢它的速度。此外,许多客户端都包含一个状态调用,它可以获取内存缓存的状态。这包括缓存中有多少项,其他内容。另请查看monitoring wiki。我没有随便看到一种方法来获取memcached中的键列表。
答案 3 :(得分:0)
据我所知,memcached只存储在内存中。您可以使用-v或-vv启动它以增加其详细级别,但只写入stderr
答案 4 :(得分:0)
在Windows上,您可以使用MemCacheD Manager。它会在状态选项卡上显示统计信息。