Memcached啓動參數詳解

memcached -d -m 1024 -l 192.168.100.101 -p 11211 -P /tmp/memcached.pid -c 1024 -f 1.25 -n 80 -t 16 服務器

  • 運行參數描述
  1. -d:以守護(daemon)進程方式啓動;
  2. -u:是運行Memcache的用戶,例如 -u memcached; 
  3. -P:保存Memcache的pid文件; 

 

  • 內存設置
  1. -m:分配給Memcache使用的內存數量,單位是MB; 
  2. -M:內存不夠時禁止LRU,直接報錯;
  3. -n:初始chunk=key+suffix+value+32結構體,默認48字節;
  4.  -f:是chunk的增加因子,默認: 1.25
  5.  -L:修改內存page尺寸,默認1M,若是要保存大對象,這個參數必需要修改; 

 

  • 鏈接設置
  1. -l:監聽的服務器IP地址;
  2. -p:監聽的服務器端口,默認是11211 ;
  3. -U:UDP監聽端口,默認是11211 ;

 

  • 併發設置
  1. -t:線程數,默認是4,能夠根據CPU核數設置,注意,此參數特別關鍵,設置數量不能超過服務器CPU總核數,超過會有WARNING: Setting a high number of workerthreads is not recommended.Set this value to the number of cores in your machine or less;
  2. -c:最大運行的併發鏈接數,默認是1024;
  3. -R:每一個鏈接可處理的最大併發請求數;
  4. -C:禁用CAS;

 

  • 其餘參數
  1. -s <file> ,用於監聽的UNIX套接字路徑(禁用網絡支持) ;
  2. -a <mask>, UNIX套接字訪問掩碼,八進制數字(默認:0700) ;
  3. -d start 啓動memcached服務 ;
  4. -d restart 重起memcached服務;
  5. -d stop|shutdown 關閉正在運行的memcached服務 ;
  6. -k鎖定全部內存頁。注意你能夠鎖定的內存上限。試圖分配更多內存會失敗的,因此留意啓動守護進程時所用的用戶可分配的內存上限。(不是前面的 -u <username> 參數;在sh下,使用命令"ulimit -S -l NUM_KB"來設置。)
  7. -v 提示信息(在事件循環中打印錯誤/警告信息。)
  8. -vv 詳細信息(還打印客戶端命令/響應)
  9. -vvv 超詳細信息(還打印內部狀態的變化)       
  10. -h 打印這個幫助信息並退出;
  11. -i  打印memcached和libevent的許可;
  12. -D <char>     使用 <char> 做爲前綴和ID的分隔符。這個用於按前綴得到狀態報告。默認是":"(冒號)。若是指定了這個參數,則狀態收集會自動開啓;若是沒指定,則須要用命令"stats detail on"來開啓。網絡

  13. -b 設置後臺日誌隊列的長度(默認:1024)併發

  14. -B 綁定協議 - 可能值:ascii,binary,auto(默認)less

相關文章
相關標籤/搜索