记录Memcached活动

Pau*_*nis 5 memcached

我想记录我的memcached服务器中正在进行的所有活动.所有读写.

这将被用作云中许多远程php应用程序的分布式守护程序,并且需要一种SSH方法并检查守护进程上正在进行的活动.

我已广泛搜索,无法找到一种方法来做到这一点.

Redis等效的是登录交互式控制台并输入MONITOR.

提前致谢.

小智 7

您可以使用memcached的telnet stats命令执行此操作:

  • 启用捕获信息: stats detail on
  • 等一会儿
  • 禁用捕获: stats detail off
  • 转储信息: stats detail dump

telnet yourhost 11211并运行上面的序列.请注意,这将极大地影响性能.

你也可以看看phpmemcacheadmin - 这是一个非常好的监控memcached池的工具.


fal*_*lmp 6

您可以使用-vv参数启动memcached:

-vv           very verbose (also print client commands/reponses)
Run Code Online (Sandbox Code Playgroud)

输出类似于:

Dec 12 10:33:12 hostname memcached[18350]: <33 new auto-negotiating client connection
Dec 12 10:33:12 hostname memcached[18350]: 33: Client using the ascii protocol
Dec 12 10:33:12 hostname memcached[18350]: <33 set your.key.1 3 300 525
Dec 12 10:33:12 hostname memcached[18350]: >33 STORED
Dec 12 10:33:12 hostname memcached[18350]: <33 get your.key.2
Dec 12 10:33:12 hostname memcached[18350]: >33 sending key your.key.2
Dec 12 10:33:12 hostname memcached[18350]: >33 END
Run Code Online (Sandbox Code Playgroud)

输出发送到stdout,因此您可能希望将其重定向到某个文件.