我想记录我的memcached服务器中正在进行的所有活动.所有读写.
这将被用作云中许多远程php应用程序的分布式守护程序,并且需要一种SSH方法并检查守护进程上正在进行的活动.
我已广泛搜索,无法找到一种方法来做到这一点.
Redis等效的是登录交互式控制台并输入MONITOR.
提前致谢.
小智 7
您可以使用memcached的telnet stats命令执行此操作:
stats detail onstats detail offstats detail dumptelnet yourhost 11211并运行上面的序列.请注意,这将极大地影响性能.
你也可以看看phpmemcacheadmin - 这是一个非常好的监控memcached池的工具.
您可以使用-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,因此您可能希望将其重定向到某个文件.