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:表示系统存储缓存对象所使用的存储空间,单位为字节。
9. curr_connections:表示当前系统打开的连接数。
10. total_connections:表示从memcached服务启动到当前时间,系统打开过的连接的总数。
11. connection_structures:表示从memcached服务启动到当前时间,被服务器分配的连接结构的数量,这个解释是协议文档给的,具体什么意思,我目前还没搞明白。
12. cmd_get:累积获取数据的数量,这里是3,因为我测试过3次,第一次因为没有序列化对象,所以获取数据失败,是null,后边有2次是我用不同对象测试了2次。
13. cmd_set:累积保存数据的树立数量,这里是2.虽然我存储了3次,但是第一次因为没有序列化,所以没有保存到缓存,也就没有记录。
14. get_hits:表示获取数据成功的次数。
15. get_misses:表示获取数据失败的次数。
16. evictions:为了给新的数据项目释放空间,从缓存移除的缓存对象的数目。比如超过缓存大小时根据LRU算法移除的对象,以及过期的对象。
17. bytes_read:memcached服务器从网络读取的总的字节数。
18. bytes_written:memcached服务器发送到网络的总的字节数。
19. limit_maxbytes:memcached服务缓存允许使用的最大字节数。这里为67108864字节,也就是是64M.与我们启动memcached服务设置的大小一致。
20. threads:被请求的工作线程的总数量。这个解释是协议文档给的,具体什么意思,我目前还没搞明白。
总结:stats命令总体来说很有用,通过这个命令我们很清楚当前memcached服务的各方面的信息。除此之外,我还没有其他方法可以知道这些状态信息。可能还有其他途径,可能我对memcached组件还不太熟悉吧。
- 浏览: 116692 次
- 性别:
- 来自: 深圳
最新评论
-
吉米家:
水晶报表写代码过程太繁琐,帆软报表直接一气呵成更好
转:JAVA水晶报表从环境搭建到创建动态水晶报表
相关推荐
本文将深入探讨 Memcached 的使用及其状态分析。 首先,Memcached 以其内存存储机制著称,这使得它在读取速度上远超于传统的硬盘存储,比如使用哈希散列存储数据到硬盘。在内存价格日益降低的今天,使用内存作为...
本文将介绍如何使用 Telnet 命令来查看 Memcached 的运行状态。 一、Telnet 命令 Telnet 是一个基本的网络协议,用于远程登录和查看服务器的状态。我们可以使用 Telnet 命令来连接 Memcached 服务器,并查看其运行...
### Memcached源代码分析 #### 一、Memcached概述与背景 Memcached是一个高效、开源、分布式的内存对象缓存系统,旨在通过减轻数据库负担,加速动态Web应用程序的响应速度。它通过在内存中存储键值对的形式缓存...
描述中的“有图有像,动态查看各种数据”意味着该监视工具提供可视化界面,以图形和图像的形式展示memcached的各种运行数据,如命中率、内存使用情况、连接数等,并且这些数据显示是动态更新的,以便用户可以实时...
通过对memcached的线程模型和网络事件处理的分析,我们可以看到其高效的设计:主线程与工作线程的分离,确保了连接建立的快速响应和连接处理的并发性。libevent的事件驱动模型,则使得memcached能够灵活、高效地处理...
### Memcached内存分析、调优、集群 #### 1. Memcached背景 Memcached是一款高性能的分布式内存对象缓存系统,旨在通过减轻数据库负载来加速动态Web应用的响应速度。它通过在内存中缓存数据和对象来减少读取数据库...
### Memcached内存分析、调优、集群:深入理解与实践 #### 1. Memcached背景与概述 Memcached是一款高性能的分布式内存缓存服务器,它最初由LiveJournal的运营人员开发,现已成为开源社区中不可或缺的一部分。其...
通过`stats`命令,我们可以全面地监控和分析Memcached的性能、内存使用、连接状态以及数据访问模式。这对于优化缓存策略、调整内存分配、排查故障以及确保服务稳定性都极其重要。定期检查这些指标,可以及时发现并...
对于一些特殊的需求,可以编写自定义脚本来定期抓取Memcached的状态信息,并进行数据分析或告警处理。例如,使用Python脚本结合requests库来实现自动化的监控任务。 #### 六、总结 通过上述方法,我们可以有效地...
2. **实时监控**:该工具能够实时展示MemCacheD的运行状态,包括缓存命中率、内存占用、连接数、请求数等关键指标,便于管理员了解系统的健康状况和性能瓶颈。 3. **性能调优**:通过MemCacheD Manager,用户可以...
5. **源码分析**:对于深入理解Memcached的工作原理,有时需要查看其源码。这可以帮助我们识别性能瓶颈,或者定制化监控解决方案。 6. **扩展性与优化**:当单个Memcached实例无法满足需求时,可能需要考虑集群部署...
本文将深入探讨Memcached的基本概念、工作原理、安装配置、使用方法以及源码分析。 **一、Memcached基本概念** 1. **缓存**: 缓存是一种存储技术,用于临时存储频繁访问的数据,减少对后端慢速存储(如数据库)的...
要检查Memcached服务的状态,使用: ```bash sudo systemctl status memcached ``` 如果需要停止Memcached服务,运行: ```bash sudo systemctl stop memcached ``` 除了使用`systemctl`,还可以使用`service`...
2. **监控与调优**:利用监控工具定期检查Memcached的状态,及时发现问题并进行优化。 3. **安全性考虑**:对于公开的Memcached实例,应采取措施防止未授权访问,比如限制访问IP、使用加密通信等。 #### 八、案例...
在分布式系统中,session共享是一个重要的问题,因为用户在访问不同的服务器节点时,需要保持登录状态和其他会话信息的一致性。Memcached作为一个高性能的分布式内存对象缓存系统,常被用来解决这个问题。 描述中...
2. **第三方工具**:例如,文章中提到的`MemCacheDManager`是一个用于监控和管理Memcached的工具,可以更直观地查看和分析Memcached的运行状态。 3. **日志分析**:启用日志功能,记录操作详情,便于后期分析问题。 ...
2. **数据共享**:在分布式系统中,Memcached作为服务器间的数据共享媒介,如SSO(单点登录)系统中存储登录状态数据。 3. **非持久化存储**:由于Memcached的数据存储在内存中,断电或进程结束会导致数据丢失,...
### Memcached与Redis对比分析 #### 一、概述 在现代软件开发中,为了提高系统的响应速度和降低数据库的压力,缓存技术变得越来越重要。Memcached和Redis是两种广泛使用的缓存解决方案,它们各有特点,在不同的...