# 4.5 memcached參數詳解
memcached 1.4.2
| 參數 | 含義 |
| -- | -- |
| -p < num> | 監聽的TCP端口(默認: 11211) |
| -U < num> | 監聽的UDP端口(默認: 11211, 0表示不監聽) |
| -s < file> |用于監聽的UNIX套接字路徑(禁用網絡支持) |
| -a < mask> | UNIX套接字訪問掩碼,八進制數字(默認:0700) |
| -l < ip_addr> | 監聽的IP地址。(默認:INADDR_ANY,所有地址)|
| -d | 作為守護進程來運行。 |
| -r | 最大核心文件限制。 |
| -u < username> | 設定進程所屬用戶。(只有root用戶可以使用這個參數) |
| -m < num> | 所有slab class可用內存的上限,以MB為單位。(默認:64MB) (譯者注:也就是分配給該memcached實例的內存大小。) |
| -M | 內存用光時報錯。(不會刪除數據) |
| -c < num> |最大并發連接數。(默認:1024) |
| -k | 鎖定所有內存頁。注意你可以鎖定的內存上限。 試圖分配更多內存會失敗的,所以留意啟動守護進程時所用的用戶可分配的內存上限。 (不是前面的 -u < username> 參數;在sh下,使用命令"ulimit -S -l NUM_KB"來設置。) |
| -v | 提示信息(在事件循環中打印錯誤/警告信息。) |
| -vv | 詳細信息(還打印客戶端命令/響應) |
| -vvv | 超詳細信息(還打印內部狀態的變化) |
| -h | 打印這個幫助信息并退出。 |
| -i | 打印memcached和libevent的許可 |
| -P < file> | 保存進程ID到指定文件,只有在使用 -d 選項的時候才有意義。 |
| -f < factor> | 不同slab class里面的chunk大小的增長倍率。(默認:1.25)(譯者注:每個slab class里面有相同數量個slab page,每個slab page里面有chunk,且在當前 slab class內的chunk大小固定。而不同slab class里的chunk大小不一致,具體差異就是根據這個參數的倍率在增長,直到分配的內存用盡。)|
| -n< bytes> | chunk的最小空間(默認:48)(譯者注:chunk數據結構本身需要消耗48個字節,所以一個chunk實際消耗的內存是n+48。)|
| -L | 嘗試使用大內存頁(如果可用的話)。提高內存頁尺寸可以減少"頁表緩沖(TLB)"丟失次數,提高運行效率。 |
| -D < char> | 使用 < char> 作為前綴和ID的分隔符。這個用于按前綴獲得狀態報告。默認是":"(冒號)。如果指定了這個參數,則狀態收集會自動開啟;如果沒指定,則需要用命令"stats detail on"來開啟。 |
| -t < num> | 使用的線程數(默認:4) |
| -R | 每個連接可處理的最大請求數。 |
| -C | 禁用CAS。 |
| -b | 設置后臺日志隊列的長度(默認:1024) |
| -B | 綁定協議 - 可能值:ascii,binary,auto(默認) |
| -I | 重寫每個數據頁尺寸。調整數據項最大尺寸。 |
| -F | 禁止客戶端的flush_all命令。默認是允許客戶端的flush_all命令的。該選項將 settings.flush_enabled賦值為false |
| -o | 有下面幾個子選項可以設置。這個選項是用來優化的|
**-o 選項:**
* maxconns_fast:
如果連接數超過了最大同時在線數(由-c選項指定),立即關閉新連接上的客戶端。該選項 將settings.maxconns_fast賦值為true
* maxconns_fast:
如果連接數超過了最大同時在線數(由-c選項指定),立即關閉新連接上的客戶端。該選項 將settings.maxconns_fast賦值為true
* hashpower:
哈希表的長度是2^n。可以通過選項hashpower設置指數n的初始值。如果不設置將取默認值16。 該選項必須有參數,參數取值范圍只能為[12, 64]。本選項參數值賦值給settings.hashpower_init
* slab_reassign:
該選項沒有參數。用于調節不同類型的item所占的內存。不同類型是指大小不同。某一類 item已經很少使用了,但仍占用著內存。可以通過開啟slab_reassign調度內存,減少這一類item的內存。如果使 用了本選項,settings.slab_reassign賦值為true
* slab_automove:
依賴于slab_reassign。用于主動檢測是否需要進行內存調度。該選項的參數是可選的。參 數的取值范圍只能為0、1、2。參數2是不建議的。本選項參數賦值給settings.slab_automove。如果本選項沒有參 數,那么settings.slab_automove賦值為1
* hash_algorithm:
用于指定哈希算法。該選項必須帶有參數。并且參數只能是字符串jenkins或者murmur3
* tail_repair_time:
用于檢測是否有item被已死線程所引用。一般不會出現這種情況,所以默認不開啟這種 檢測。如果需要開啟這種檢測,那么需要使用本選項。本選項需要一個參數,參數值必須不小于10。該參數賦值給 settings.tail_repair_time
* lru_crawler:
本選項用于啟動LRU爬蟲線程。該選項不需要參數。本選項會導致settings.lru_crawler賦值 為true
* lru_crawler_sleep:
LRU爬蟲線程工作時的休眠間隔。本選項需要一個參數作為休眠時間,單位為微秒,取 值范圍是[0, 1000000]。該參數賦值給settings.lru_crawler_sleep
* lru_crawler_tocrawl:
*
LRU爬蟲檢查每條LRU隊列中的多少個item。該選項帶有一個參數。參數會賦值給 settings.lru_crawler_tocrawl
- 概要
- 1 分布式存儲fastDFS
- 1.1 fastDFS 通用介紹
- 1.2 fastDFS安裝和使用
- 1.3 基于fastDFS實現分布式
- 2 緩存數據庫redis快速搭建
- 2.1 環境安裝
- 2.2 redis數據類型
- 2.3 redis訂閱發布模式
- 2.4 redis事務
- 2.5 redis備份
- 3 redis詳細攻略
- 3.1 redis簡介
- 3.2 redis使用場景
- 3.3 redis基本操作
- 3.4 redis數據類型
- 3.4.1 字符串
- 3.4.2 HASH-字典
- 3.4.3 List-列表
- 3.4.4 Set-集合
- 3.4.5 Sorted Set-有序集合
- 3.4.6 訂閱-發布
- 3.4.7 事務
- 3.5 redis配置文件
- 3.6 持久化
- 3.7 redis性能測試
- 3.8 redis-C-API
- 3.9 redis-C++-API
- 3.10 總結與建議
- 4 memcache緩存數據庫
- 4.1 什么是memcached
- 4.2 memcached的特征
- 4.3 memcached的內存管理
- 4.4 如何使用memcached
- 4.5 memcached參數詳解
- 4.6 memcached安裝
- 4.7 memcached-C客戶端
- 4.8 memcached-C++客戶端
- 5 Nginx
- 6 FastCGI
- 6.1 CGI
- 6.2 FastCGI
- 6.3 Nginx與FastCGI
- 7 Nginx上部署fastDFS
- 8 項目概要
- 8.1 上傳文件功能
- 8.2 主界面顯示與下載文件功能
- 8.3 注冊功能
- 8.4 登陸功能
- 8.5 文件分類功能
- 8.6 個人網盤功能
- 8.8 秒傳功能