引用地址:http://blog.chinaunix.net/uid-28781890-id-3566082.htmlhtml
http://www.cnblogs.com/liuju150/p/Memcached-Config-maxbytes.html網絡
一.主要啓動參數socket
-p:設置TCP監聽端口。若是-l選項包含端口,則不使用本端口;若是沒有-p選項有-U選項,那麼tcp端口與UDP端口相同。tcp
-U:設置UDP端口(0不使用UDP)。若是-l選項包含端口,則不適用本端口;若是沒有-U選項有-p選項,那麼UDP端口與tcp端口相同。memcached
-l:指定監聽地址,默認INADDR_ANY或監聽地址和端口,而且能夠指定多個端口。例如:-l 0.0.0.0:10086 -l 0.0.0.0:10087。若是-l參數中有監聽地址,那麼將不適用-p和-U設置端口。大數據
-s:unix本地域socket文件路徑。ui
-a:指定-s選項中socket權限,默認0700。操作系統
-d:以守護進程方式運行。.net
-r:設置core文件爲RLIM_INFINITY線程
-u:指定用戶,當使用root用戶運行memcached時,啓動後將進程轉換到該用戶下。
-m:最大數據內存數量,item使用內存,非程序自己使用,單位爲MB。
-M:指定該選項,內存不足,不足以分配slab時報錯。不然強制itemLRU替換。
-c:打開最大文件描述符數目。setrlimit調節。
-k:鎖住程序內存頁mlockall(MCL_CURRENT | MCL_FUTURE)。ulimit -l 參數查看系統限制。
-P:保存PID到執行文件中。-d模式啓動使用。啓動時檢查文件中的進程並殺掉進程。
-f:chunk增加因子,默認1.25。
-n:指定最小chunk的key+suffix+value大小。Item (no cas) 48,Item(cas) 56。當指定-C選項時,最小chunk爲-n指定大小+48;當沒有-C選項時,最小chunk爲-n指定大小+56。
-L:大內存模式,啓動時分配-m參數指定大小內存,能夠檢查內存碎片,增長內存利用率。須要操做系統支持(getpagesizes,memcntl)。
-t:啓動處理網絡請求線程數。默認是4。
-R:每一個線程最大處理請求事件數目。
-C:不適用CAS命令,item沒有版本號。
-b:tcp鏈接請求的最大數量(backlog隊列最大數量)。
-B:協議ascii,binary,auto(默認)。auto根據請求內容自動判斷,binary0x80開頭
-I:指定item大小:default: 1mb, min: 1k, max: 128m
-D:設置key前綴和key值的分隔符,默認「:」,例如 「-D '#'」,則」get name#wang「命令時,會統計前綴name的命中次數等。
-o:4個子參數選項。maxconns_fast,hashpower=13(大於12,小於64),slab_reassign,slab_automove=0(默認),1,2。
1) maxconns_fast:當鏈接數超過最大鏈接數(-c),當即返回錯誤並關閉鏈接。
2) hashpower:設置hashpower_init。
3) slab_reassign:啓動SLAB重分配線程,slab_reassign=true。
4) 當slab_automove=2時,當第一次發生LRU後(沒有指定-M選項,而且內存不足時。),從slabclass1開始向後查找一個有2個slab page以上的slab class並將第一頁強制分配給發生LRU的slabclass。第二次發生LRU後,會從上一次選取的class以後進行查找合適的class進行page轉移。
5) 當slab_automove=1時,有slab_maintenance_thread線程本身選取src page,dest page進行轉移。10秒檢查一次。
啓動舉例:memcached -d -n 96 -l 0.0.0.0:10086 -l 0.0.0.0:10087 -I 64M -t 4 -C -m 1024 -o slab_reassign,slab_automove=1 -D '#' -vvv
二.修改啓動參數
若是在安裝時沒有添加參數,可經過修改註冊表信息進行設置,打開註冊表,找
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached
在其中有一個「ImagePath」項,值爲:
"C:\Memcached\memcached-win32-1.4.4-14\memcached.exe" -d runservice
在後面加上「-m 1024 -c2048」。