memcached

Memcached


memcached是一个高效、通用性的分布式内存对象缓存系统,目的就是加速web应用,减少数据库压力。

memcached

启动参数(memcached 1.4.15)

    /usr/local/memcached/bin/memcached -h //memcached目录
options详解
-p TCP监听端口(默认11211)
-U UDP监听端口(默认11211,0表示不监听)
-s 用于监听的unix套接字路径(禁用网络支持)
-a unix套接字访问掩码,八进制数字(默认:0700)
-l 监听的IP地址(默认:INADDR_ANY,所有地址)可以指定为host:port,如果不指定port值,那么这个值是你指定的-p或者-U,你可以指定用逗号来分割多个地址或通过使用-l多次
-d以守护进程方式启动
-r最大核心文件限制
-u 设定进程所属用户(只有root用户可以设定)
-m 数据项最大的可用内存,以MB为单位。(默认:64MB)
-M内存用光时报错(不会删除数据)
-c最大并发连接数(默认1024)
-k锁定所有页内存。注意:可以锁定内存上限,分配更多的内存会失败,所以留意启动守护进程的所属用户可分配的内存上限。(不是前面的 -u 参数;在sh下,使用命令”ulimit -S -l NUM_KB”来设置。)
-v提示信息(在事件循环中打印错误/警告信息)
-vv详细信息(还打印客户端命令/响应)
-vvv超详细信息(还打印内部状态的变化)
-h打印这个帮助信息并退出
-i打印memcached和libevent的许可
-P 保存进程PID到指定文件,只有使用-d选项时候(守护进程)才有意义。
-f chunk大小增长因子(默认:1.25)
-n 分配给key+value+flags的最小空间(默认:48)
-L尝试大的内存页(如果可用的话)。提高内存页尺寸可以减少”页表缓冲(TLB)”丢失次数,提高运行效率。为了从操作系统获得大内存页,memcached会把全部数据项分配到一个大区块。
-D 使用 作为前缀和ID的分隔符。这个用于按前缀获得状态报告。默认是”:”(冒号)。 如果指定了这个参数,则状态收集会自动开启;如果没指定,则需要用命令”stats detail on”来开启。
-t 使用的线程数(默认:4)
-R每个事件最大的请求数,限制一个给定连接的请求进程数量(默认:20)
-C禁用CAS
-b设置后台日志队列的长度(默认:1024)
-B绑定协议:ascii,binary,auto(默认)
-I覆盖每个slab的尺寸。调整最大数据项大小(默认:1mb 最小:1k 最大:128m)
-o逗号分隔的扩展或实验选项列表。msxconns_fast(实验):新连接超过最大连接数限制立即关闭。hashpower:给一个很大的哈希表整数倍增长,如果没有足够大,可以在运行时增长。在重启前基于”STAT hash_power_level”设置。

内存分配策略

参考链接

  1. http://blog.163.com/wind801@126/blog/static/11755715420117110527516/
  2. http://blog.csdn.net/zhxp_870516/article/details/8468604
  3. http://zhihuzeye.com/archives/2361
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值