memcached(四)--重点参数说明
对上一章列出了全部参数。其中有60%是不怎么用到的。
这一章节选取出我觉得重要的参数出来细讲。
常用参数
- p 指定端口
memcached -p 11212
- d 守护进程
memcached -d
- m 内存大小
memcached程序存储数据所分配的内存大小。默认64,单位MB。生产环境都是改为2G,4G的样子的。如果这个参数过小,memcached就变得不健康,需要LRU淘汰一些数据。
memcached -m 32
memcached -m 64
我设置了这个参数,怎么样才能看到差别呢?可以通过memcached的stats指令查看。memcached启动后, telnet/nc对应的ip端口,然后输入stats指令。
nc localhost 11212
(nc和telnet的差别可自行baidu or google)
看到一堆memcache的信息
其中“STAT limit_maxbytes” 一项就是设置这个参数对应的内存大小了。
下图是-m 32 的情况:
根据memcached的存储模型,chunk存放item,比如说1个4K的chunk存放一个1K的item,这3K的空间就会浪费的了。分配内存的时候需要预留一部分空间。并且定时检查memcached的监控状况。例如,生产环境估计一个memcached需要1G空间。那么我创建memcached实例的时候可能就要-m 1500 甚至-m 2048。比起预估的值更大一点。
PS1:接下来的系列讲到memcached的内存分配模型会细讲chunks,item的关系。
PS2:关于memcached的监控状况也会在后续讲到。
调优参数
- c 连接数
- f slab增长因子
memcached -p 11212 -f 1.5 -vvv -u root -m 32
memcached -p 11212 -f 3 -vvv -u root -m 32
当f这个参数越大,每chunk的增长就越快。
- n 一个chunk最小空间
- L 大页内存分配
- b backlog队列的大小。
- B 二进制协议
- I slab大小
memcached -p 11212 -f 1.25 -vvv -u root -m 64 -I 20480
posted on 2015-05-27 18:18 Emmerich.Luang 阅读(387) 评论(0) 编辑 收藏 举报