memcache 启动参数
erhuabushuo
posted @ 2012年5月03日 17:38
in Database
, 3901 阅读
启动方式:
参数 | 说明 |
---|---|
-d | 以守护程序(daemon)方式运行 |
-u root | 指定用户,如果当前为 root ,需要使用此参数指定用户 |
-P /tmp/a.pid | 保存PID到指定文件 |
内存设置:
参数 | 说明 |
---|---|
-m 1024 | 数据内存数量,不包含memcached本身占用,单位为 MB |
-M | 内存不够时禁止LRU,报错 |
-n 48 | 初始chunk=key+suffix+value+32结构体,默认48字节 |
-f 1.25 | 增长因子,默认1.25 |
-L | 启用大内存页,可以降低内存浪费,改进性能 |
连接设置:
参数 | 说明 |
---|---|
-l 127.0.0.1 | 监听的 IP 地址,本机可以不设置此参数 |
-p 11211 | TCP端口,默认为11211,可以不设置 |
-U 11211 | UDP端口,默认为11211,0为关闭 |
并发设置:
参数 | 说明 |
---|---|
-c 1024 | 最大并发连接数,默认1024,最好是200 |
-t 4 | 线程数,默认4。由于memcached采用NIO,所以更多线程没有太多作用 |
-R 20 | 每个event连接最大并发数,默认20 |
-C | 禁用CAS命令(可以禁止版本计数,减少开销) |
检查正在运行的配置
$ echo "stats settings" | nc localhost 11211 STAT maxbytes 67108864 STAT maxconns 1024 STAT tcpport 11211 STAT udpport 11211 STAT inter NULL STAT verbosity 0 STAT oldest 0 STAT evictions on STAT domain_socket NULL STAT umask 700 STAT growth_factor 1.25 STAT chunk_size 48 STAT num_threads 4 STAT stat_key_prefix : STAT detail_enabled no STAT reqs_per_event 20 STAT cas_enabled yes STAT tcp_backlog 1024 STAT binding_protocol auto-negotiate STAT auth_enabled_sasl no STAT item_size_max 1048576 END
官网中描述
Running Memcached on Webservers An easy layout is to use spare memory on webservers or compute nodes that you may have. If you buy a webserver with 4G of RAM, but your app and OS only use 2G of RAM at most, you could assign 1.5G or more to memcached instances. This has a good tradeoff of spreading memory out more thinly, so losing any one webserver will not cause as much pain.
谷歌翻译后
运行Web服务器的Memcached 一个简单的布局是Web服务器或计算节点,您可能使用备用内存。如果你买了4G的RAM的Web服务器,但您的应用程序和操作系统只能使用2G的RAM,你可以分配1.5G或多个memcached实例。 这有一个较好的折中传播更多薄内存,所以失去任何一个Web服务器,不会造成多大的痛苦。
2024年1月15日 23:51
I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post