『葉狂人』的怕失憶筆記 Back-End

memcached 參數說明

memcached 參數說明:
# memcached -h

memcached 的參數

常用參數

-p 監聽的TCP端口號,默認是11211;(port)
-l 監聽的主機地址,默認是INADDR_ANY,即所有地址,可以是host:port的形式,如果沒有指定port,則使用-p或者-U的值;可以指定多個地址,以逗號分隔或者多次使用-l參數;盡量不要使用默認值,有安全隱患。 (listen)
-d 以守護進程運行 (daemon)
-u 指定進程的所有者(只有以root用戶執行時才可以使用該參數)(username)
-m 用於存儲數據的最大內存,單位是MB,默認是64MB;(memory)
-c 最大並發連接數,默認是1024;
-vv 顯示更詳細的信息(還顯示客戶端的命令和響應)
-vvv 顯示最詳細的信息(還顯示內部的狀態轉變)
-h 顯示幫助信息
-P 將PID保存到中,僅和-d參數一起使用;
-f chunk的增幅因子,默認是1.25,不同的slab class,slab page大小相同,但是chunk大小不等,chunk的大小根據這個增幅因子增長;(factor)
-n 為key+value+flags分配的最小內存,單位bytes,默認是48;chunk數據結構本身要佔據48字節,所以實際大小是n+48;
-t 使用多少個線程,默認是4;(thread)
-I 設置slab page的大小,即設置可以保存的item的最大值,默認1MB,最小是1K,最大值128M;

其它參數

-U 監聽的UDP端口號,默認是11211,0表示關閉UDP監聽;(UDP)
-s 要監聽的UNIX socket路徑(禁用網絡支持)(socket)
-a UNIX socket的訪問掩碼(access mask),八進製表示,默認是0700. (mask)
-r 文件數量的最大值 (rlimit)
-M 內存耗盡時返回錯誤,而不是通過LRU淘汰內容;
-k 鎖定所有頁內存;允許被鎖定的內存是有限制的,超過限制可能會失敗。
-v 顯示啟動信息(錯誤和警告信息)(verbose)
-i 顯示memcached和libevent的licence信息
-L 一次申請大的內存頁(如果可以);增大內存頁的大小,可以提高性能;
-D 指定key前綴與ID的分隔符,用於stats信息顯示,默認是冒號:,如果使用了該參數,則stats收集自動啟用了,否則,需要發送命令“stats detail on”命令來啟動stats的收集。
-R 每一個事件(event)的最大請求數,限制最大請求數可以防止線程飢餓,默認是20;
-C 禁用CAS;
-b 設置backlog隊列限制,默認1024;
-B 指定綁定協議,ascii,binary或者auto,其中auto是默認值;

『葉狂人』的怕失憶筆記, author
「每個人都追求一樣東西,我追求創新,只想做新穎的產品,介紹給大家。」
美國大峽谷天空步道投資者 金鵡