memcache的运行状态可以方便的用stats命令显示。
首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。
这些状态的说明如下:
pid
memcache服务器的进程ID
uptime
服务器已经运行的秒数
time
服务器当前的unix时间戳
version
memcache版本
pointer_size
当前操作系统的指针大小(32位系统一般是32bit)
rusage_user
进程的累计用户时间
rusage_system
进程的累计系统时间
curr_items
服务器当前存储的items数量
total_items
从服务器启动以后存储的items总数量
bytes
当前服务器存储items占用的字节数
curr_connections
当前打开着的连接数
total_connections
从服务器启动以后曾经打开过的连接数
connection_structures
服务器分配的连接构造数
cmd_get
get命令(获取)总请求次数
cmd_set
set命令(保存)总请求次数
get_hits
总命中次数
get_misses
总未命中次数
evictions
为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
bytes_read
总读取字节数(请求字节数)
bytes_written
总发送字节数(结果字节数)
limit_maxbytes
分配给memcache的内存大小(字节)
threads
当前线程数
一、缓存命中率 = get_hits/cmd_get * 100%
二、get_misses的数字加上get_hits应该等于cmd_get
三、total_items == cmd_set == get_misses,当可用最大内存用光时,memcached就会删掉一些内容,等式就会不成立
memcached/scripts/memcached-tool
[root@localhost scripts]# ./memcached-tool localhost:11211
# Item_Size Max_age Pages Count Full? Evicted Evict_Time OOM
1 80B 1065s 1 1 no 0 0 0
memcache的运行状态可以 方便的用stats命令显示。首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。这些状态的说 明如下:
pid |
memcache服务器的进程ID |
uptime |
服 务器已经运行的秒数 |
time |
服务器当前的unix时间戳 |
version |
memcache 版本 |
pointer_size |
当前操作系统的指针大小(32位系统一般是32bit) |
rusage_user |
进 程的累计用户时间 |
rusage_system |
进程的累计系统时间 |
curr_items |
服 务器当前存储的items数量 |
total_items |
从服务器启动以后存储的items总数量 |
bytes |
当 前服务器存储items占用的字节数 |
curr_connections |
当前打开着的连接数 |
total_connections |
从 服务器启动以后曾经打开过的连接数 |
connection_structures |
服务器分配的连接 构造数 |
cmd_get |
get命令(获取)总请求次数 |
cmd_set |
set 命令(保存)总请求次数 |
get_hits |
总命中次数 |
get_misses |
总 未命中次数 |
evictions |
为获取空闲内存而删除的items数(分配给memcache的空 间用满后需要删除旧的items来得到空间分配给新的items) |
bytes_read |
总读取字 节数(请求字节数) |
bytes_written |
总发送字节数(结果字节数) |
limit_maxbytes |
分 配给memcache的内存大小(字节)
|
threads |
当前线程数 |
结束进程
ps ef|grep mem*
kill -9 id
/usr/local/bin/memcached -d -m 512 -u www -l 192.168.200.13 -p 11211 -c 10000
分享到:
相关推荐
本文主要讲解如何使用Shell脚本来实现对memcache缓存命中率的监控,这对于优化系统性能、减少数据库压力具有重要意义。Memcached是一个广泛使用的分布式内存对象缓存系统,它可以提高应用程序的响应速度。 首先,...
- **命中率**:衡量缓存效率的关键指标,越高表示Memcache处理请求的能力越强。 - **内存使用**:跟踪内存占用量,防止过度使用导致的性能下降。 - **连接数**:显示当前活动连接数量,过高可能表明系统压力大。 ...
- **更好的缓存命中率:** 当服务器集群发生变化时,一致性哈希算法可以最小化缓存数据失效的数量,从而保持较高的缓存命中率。 - **动态扩展:** 支持动态地添加或移除服务器,而不会对现有的缓存数据造成太大影响...
- **过期时间**:设置适当的过期时间,平衡缓存命中率和数据新鲜度。 - **并发控制**:使用适当的并发控制机制,如CAS(Compare and Swap)操作,确保数据的一致性。 **6. 其他相关技术** 除了Memcache,还有许多...
**Memcache缓存技术详解** Memcache是一种高性能的分布式内存对象缓存系统,它能够将数据存储在服务器的内存中,以减少对数据库的访问,从而显著提高网站的响应速度和处理能力。作为一款轻量级的缓存解决方案,...
- **缓存命中率**:优化缓存策略,提高缓存命中率,避免无效的内存占用。 - **内存碎片**:适当控制item的大小,防止内存碎片影响性能。 - **分布式负载均衡**:合理分配Memcached实例,确保负载均衡。 总的来说...
Memcache性能监视工具通常包含一系列功能,如查看缓存命中率、统计存储的键值对数量、监控内存使用情况等。这款PHP脚本设计小巧,易于集成到现有的Web环境,同时提供了灵活性,可以根据不同需求进行定制。 1. **...
9. **监控和安全**:监控缓存系统的性能指标,如命中率、内存使用情况等。同时,为了安全,需要设置访问权限,避免未授权的访问。 在选择Redis或Memcached时,需要考虑业务场景的需求,例如是否需要复杂的数据结构...
当一个请求到来时,首先会尝试在缓存中查找对应键的数据,如果找到,则直接返回,这一过程被称为缓存命中;如果未找到,那么需要查询数据库并获取数据,然后将数据存入缓存,下次请求时就可以直接从缓存中读取,这...
它允许开发者实时查看MemCache的状态,包括内存使用情况、缓存命中率、缓存项的数量等关键指标,同时提供了一套便捷的接口用于添加、删除和更新缓存项。 在实际使用中,该工具提供了以下核心功能: 1. **实时监控*...
memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助...
对于Windows用户来说,有许多第三方工具可以用来监控Memcache,这些工具通常提供友好的图形用户界面,使得开发者或管理员能够轻松查看缓存中的键值对、内存使用情况、命中率等关键指标。"监视工具"可能就是其中的一...
通过跟踪`cmd_get`、`get_hits`和`get_misses`,可以计算出缓存命中率。优化包括调整内存分配、平衡客户端负载和优化数据结构以提高查找效率。 值得注意的是,当内存达到最大值且`-M`选项设置为启用时,Memcache...
2. **缓存策略**:根据业务需求设置合适的缓存过期时间,平衡缓存命中率和数据新鲜度。 3. **数据一致性**:考虑在更新数据库后如何保持缓存的一致性,避免出现脏数据。 4. **监控与调试**:定期检查Memcached服务器...
3. **缓存命中率**:监控和分析Memcache的命中率,根据实际情况调整缓存策略,提高缓存效率。 五、安全与最佳实践 1. **数据加密**:虽然Memcache数据存储在内存中,但仍需注意数据安全。对敏感数据进行加密后再...
一致性Hash可以更好地处理服务器数量变化时的数据迁移,确保在添加或删除服务器时,只有一小部分数据需要重新分配,从而降低对缓存命中率的影响。 总的来说,MemCache是通过在内存中存储常用数据来提高Web应用性能...
4. 缓存命中率监控:定期检查缓存命中率,调整缓存策略以提高效率。 总结,PHP 5.6的Memcache扩展(php_memcache.dll)是提升Web应用性能的重要工具。理解其工作原理,熟练掌握使用方法,并结合最佳实践,可以显著...
memcache也有一款图形界面的监控工具(memcachephp),可以通过这个工具查看到局域网内所有部署memcache机器或者端口的memcache的运行情况,对我们监控memcache的缓存命中率、cache利用率、点击率等信息有很好的帮助...
5. **缓存统计**:`memcache_get_stats()`提供服务器的统计信息,如命中率、内存使用情况等。 6. **数据过期**:通过设置`expiration`参数,可以为存储的数据设定一个过期时间,超出此时间后,数据将自动从缓存中...