讨论:如何分析内部状态memcached通过统计命令
Memcached有统计命令允许你查看大量的memcached服务状态信息。使用的方法如下:首先,在命令行直接输入telnet主机名端口号,连接到memcached服务器,然后连接成功,进入属性命令,可以显示当前缓存服务的状态信息。
例如,我的本地测试如下:
统计
STAT PID 1552
统计运行时间3792
统计时间1262517674
STAT 1.2.6版
统计pointer_size 32
统计curr_items 1
统计total_items 2
数据字节593
统计curr_connections 2
统计total_connections 28
统计connection_structures 9
统计cmd_get 3
统计cmd_set 2
统计get_hits 2
统计get_misses 1
STAT驱逐0
统计bytes_read 1284
统计bytes_written 5362
统计limit_maxbytes 67108864
数据线1
结束
这里显示了大量的状态信息,并且在底部详细解释了每个状态项。
1的进程id。PID:memcached服务流程
2。运行时间:memcached服务是在一秒钟之内从开始到当前时间。
三.时间:memcached服务器位于电流的电流系统,单位是秒。
4版。版本:memcached组件。这是我目前使用的情形。
5。pointer_size:服务器的主机操作系统的大小通常是32或64。
6。curr_items:所有缓存对象存储在当前缓存的数量,不包括已从缓存中删除的对象。
7。total_items:代表从memcached服务到当前时间的系统存储对象的数量,包括已从缓存中删除对象。
8。字节:表示系统存储缓存对象使用的存储空间,单位是字节。
9。curr_connections:表示系统当前打开的连接数。
10。total_connections:这个系统已经从memcached服务当前打开的连接的总数。
11。connection_structures:代表连接结构的数量分配从memcached服务服务器的当前时间。协议文件给出了解释。我不完全明白它的意思。
12。cmd_get:积累的数据是数字3,因为我已经试验了3次,这是第一次,因为没有序列化的对象,所以它没有获得数据。它是空的。2次之后,我用不同的对象进行了2次测试。
13。cmd_set:积累保存的数据的数量是2,虽然我已经存储了3次,但这是第一次,因为没有序列化,它没有被保存到缓存,也没有记录。
14。get_hits:为了获得数据的成功次数。
15。get_misses:次数据失败数。
16。驱逐:缓存对象从以缓存发布新数据项的空间数量。例如,这是除去LRU算法的缓存时间的对象,和过期的对象。
17。的总字节数,bytes_read:memcached服务器从网络上读取。
18。由18发送到网络的总字节数。bytes_written:memcached服务器。
允许19使用的最大字节数。limit_maxbytes:memcached服务缓存。这里是67108864个字节,即64M。是相同的大小作为我们启动memcached服务设置。
20。线程:所需工作线程的总数。这个解释是由协议文档给出的,它是什么意思,我现在还不明白。
摘要:统计命令通常是有用的,通过这个命令,我们有一个清晰的了解当前memcached服务的各个方面。