专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »web服务器 » memcached:memcached全面剖析–2.理解memcached的内存存储 »正文

memcached:memcached全面剖析–2.理解memcached的内存存储

来源: 发布时间:星期三, 2009年9月2日 浏览:1次 评论:0
版权声明:可以任意安装了libmemcached这个面向C/C语言客户端库就会安装 memstat 这个恶命令使用思路方法很简单可以用更少步骤获得和telnet相同信息还能次性从多台服务器获得信息

$ memstat --servers=server1,server2,server3,...

libmemcached可以从下面地址获得:

    =list1 style="PADDING-LEFT: 16px; MARGIN-LEFT: 16px">
  • http://tangent.org/552/libmemcached.html

查看slabs使用状况

使用memcached创造着Brad写名为memcached-toolPerl脚本可以方便地获得slab使用情况(它将memcached返回值整理成容易阅读格式)可以从下面地址获得脚本:

    =list1 style="PADDING-LEFT: 16px; MARGIN-LEFT: 16px">
  • http://code.sixapart.com/svn/memcached/trunk/server/scripts/memcached-tool
使用思路方法也极其简单:

$ memcached-tool 主机名:端口 选项

查看slabs使用状况时无需指定选项因此用下面命令即可:

$ memcached-tool 主机名:端口

获得信息如下所示:

# Item_Size Max_age 1MB_pages Count Full? 1 104 B 1394292 s 1215 12249628 yes 2 136 B 1456795 s 52 400919 yes 3 176 B 1339587 s 33 196567 yes 4 224 B 1360926 s 109 510221 yes 5 280 B 1570071 s 49 183452 yes 6 352 B 1592051 s 77 229197 yes 7 440 B 1517732 s 66 157183 yes 8 552 B 1460821 s 62 117697 yes 9 696 B 1521917 s 143 215308 yes 10 872 B 1695035 s 205 246162 yes 11 1.1 kB 1681650 s 233 221968 yes 12 1.3 kB 1603363 s 241 183621 yes 13 1.7 kB 1634218 s 94 57197 yes 14 2.1 kB 1695038 s 75 36488 yes 15 2.6 kB 1747075 s 65 25203 yes 16 3.3 kB 1760661 s 78 24167 yes

各列含义为:

列 含义
# slab 编号
Item_Size Chunk大小
Max_age LRU内最旧记录生存时间
1MB_pages 分配给Slab页数
Count Slab内记录数
Full? Slab内是否含有空闲chunk


从这个脚本获得信息对于调优非常方便强烈推荐使用

内存存储整理总结

本次简单介绍说明了memcached缓存Cache机制和调优思路方法希望读者能理解memcached内存管理原理及其优缺点

下次将继续介绍说明LRU和Expire等原理以及memcached最新发展方向—— 可扩充体系(pluggable architecher))


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: