Memcached
memcached是一个高效、通用性的分布式内存对象缓存系统,目的就是加速web应用,减少数据库压力。
启动参数(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”设置。 |