16.2.4.5 memcached明细统计

对于memcached 1.3.x 及更高版本,您可以启用并获取有关对存储在缓存中的各个键的 get、set 和 del 操作的详细统计信息,并确定尝试是否命中(找到)特定键。只有在打开详细统计分析时才会记录这些操作。

要启用详细统计信息,您必须向memcached 服务器 发送stats detail on命令:

$ telnet localhost 11211
Trying 127.0.0.1...
Connected to tiger.
Escape character is '^]'.
stats detail on
OK

对密钥的每个 get,setdel操作记录单独的统计信息,包括当前未存储在服务器中的密钥。例如,如果尝试获取key的值, abckey但key不存在,则 get在详细统计生效时记录对指定key的操作,即使key当前没有存储。,即服务器中存在的某个键 的操作hits次数get或 操作次数也被统计在内。del

要关闭详细统计信息,请将stats detail off命令发送到memcached 服务器:

$ telnet localhost 11211
Trying 127.0.0.1...
Connected to tiger.
Escape character is '^]'.
stats detail off
OK

要获取过程中记录的详细统计信息,请向memcached服务器 发送stats detail dump命令 :

stats detail dump
PREFIX hykkey get 0 hit 0 set 1 del 0
PREFIX xyzkey get 0 hit 0 set 1 del 0
PREFIX yukkey get 1 hit 0 set 0 del 0
PREFIX abckey get 3 hit 3 set 1 del 0
END

您可以使用详细的统计信息,通过比较和 或计数 来确定您的memcached客户端是否正在使用服务器中不存在的大量键。因为信息是按key记录的,所以也可以判断故障或操作是否围绕特定key聚集。 hitgetdel