ITKeyword,专注技术干货聚合推荐

注册 | 登录

memcache内部存储结构

标签: memcache

相关推荐:memcache 是如何实现分布式存储的?

MemCache虽然被称为”分布式缓存”,但是MemCache本身完全不具备分布式的功能,MemCache集群之间不会相互通信,所谓的”分布式”,完全依赖于客户端程序的实现。

stats 说明:pidmemcache服务器的进程IDuptime服务器已经运行的秒数time服务器当前的unix时间戳versionmemcache版本pointer_size当前操作系统的指针大小(32位系统一般是32bit)rusage_user进程的累计用户时间rusage_system进程的累计系统时间curr_items服务器当前存储的items数量total_items从服务器启动以后存储的items总数量bytes当前服务器存储items占用的字节数curr_connections当前打开着的连接数total_connections从服务器启动以后曾经打开过的连接数connection_structures服务器分配的连接构造数cmd_getget命令(获取)总请求次数cmd_setset命令(保存)总请求次数get_hits总命中次数get_misses总未命中次数evictions为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)bytes_read总读取字节数(请求字节数)bytes_written总发送字节数(结果字节数)limit_maxbytes分配给memcache的内存大小(字节)threads当前线程数

1>、uptime 是memcached运行的秒数,2>、cmd_get是查询缓存的次数。3>、这两个数据相除一下就能得到平均每秒请求缓存的次数——最近niupu的流量很低,所以平均也就一秒请求一次多,

这么点大的压力,用文件系统缓存一样没问题,根本不会体现出使用memcached的优越。4>、下面的cmd_set 就是设置key=>value的次数。整个memcached是个大hash,用cmd_get没有找到的内容,就会调用一下cmd_set写进缓存里。5>、紧跟着是get_hits,就是缓存命中的次数。缓存命中率 = get_hits/cmd_get * 100%。6>、下面的get_misses的数字加上get_hits应该等于cmd_get。7>、而total_items、curr_items表示现在在缓存中的键值对个数.8>、在图上total

相关推荐:Memcache存储大数据的问题

Memcache存储大数据的问题huangguisu Memcached存储单个item最大数据是在1MB内,如果数据超过1M,存取set和get是都是返回false,而且引起性能

_items == cmd_set,不过当可用最大内存用光时,memcached就会删掉一些内容,上面的等式就不成立了 stats items输出各个slab中的item信息。sstats slabs输出slab中更详细的item信息stats sizes输出所有item的大小和个数 stats cachedump <slab_id> <limit_num> 根据<slab_id>输出相同的<slab_id>中的item信息。<limit_num>是输出的个数,当<limit_num>为0是输出所有的item。 7、高级缓存细节查看方法:stats reset清空统计数据stats malloc显示内存分配数据stats cachedump slab_id limit_num显示某个slab中的前limit_num个key列表,显示格式如下ITEM key_name [ value_length b; expire_time|access_time s]其中,memcached 1.2.2及以前版本显示的是

访问时间(timestamp)1.2.4以上版本,包括1.2.4显示 过期时间(timestamp)如果是永不过期的key,expire_time会显示为服务器启动的时间stats cachedump 7 2ITEM copy_test1 [250 b; 1207795754 s]ITEM copy_test [248 b; 1207793649 s]stats slabs显示各个slab的信息,包括chunk的大小、数目、使用情况等stats items显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数)stats detail [on|off|dump]设置或者显示详细操作记录参数为on,打开详细操作记录参数为off,关闭详细操作记录参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数)8、清空所有键值flush_all注:flush并不会将items删除,只是将所有的items标记为expired,因此这时memcache依旧占用所有内存。8、退出quitmemcache内部结构图

相关推荐:Memcache(MC)系列(一)Memcache介绍、使用、存储、算法、优化

写在前面:前不久在工作中被问到关于MC一致哈希的问题,由于时隔太久几乎忘记,特前来恶补一下MC,以下是前几年在工作中学习MC时的一些资料,来历不明,特整理一

stats 说明:pidmemcache服务器的进程ID...

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。