background image

PHP 教程:通过 stats 命令分析 Memcached 的内部状态

本文是对通过 stats 命令分析 Memcached 的内部状态进行了介绍,大家参考下

Memcached 有个 stats 命令,通过它可以查看 Memcached 服务的许多状态信息。使用方法
如下:
先在命令行直接输入 telnet 主机名端口号,连接到 memcached 服务器,然后再连接成功
后,输入 stats 命令,即可显示当前 memcached 服务的状态信息。

比如在我本机测试如下:

stats
STAT pid 1552
STAT uptime 3792
STAT time 1262517674
STAT version 1.2.6
STAT pointer_size 32
STAT curr_items 1
STAT total_items 2
STAT bytes 593
STAT curr_connections 2
STAT total_connections 28
STAT connection_structures 9
STAT cmd_get 3
STAT cmd_set 2
STAT get_hits 2
STAT get_misses 1
STAT evictions 0
STAT bytes_read 1284
STAT bytes_written 5362
STAT limit_maxbytes 67108864
STAT threads 1
END

这里显示了很多状态信息,下边详细解释每个状态项:

1. pid: memcached 服务进程的进程 ID
2. uptime: memcached 服务从启动到当前所经过的时间,单位是秒。
3. time: memcached 服务器所在主机当前系统的时间,单位是秒。
4. version: memcached 组件的版本。这里是我当前使用的 1.2.6。
5. pointer_size:服务器所在主机操作系统的指针大小,一般为 32 或 64.
6. curr_items:表示当前缓存中存放的所有缓存对象的数量。不包括目前已经从缓存中删
除的对象。
7. total_items:表示从 memcached 服务启动到当前时间,系统存储过的所有对象的数量,
包括目前已经从缓存中删除的对象。
8. bytes:表示系统存储缓存对象所使用的存储空间,单位为字节。