memcached:
libevent:
wget
#安裝libevent
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/opt/libevent
make
make install
#測試
ls -al /opt/libevent/lib | grep libevent
#安裝memcached
tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --prefix=/opt/memcached --with-libevent=/opt/libevent/
make
make install
#測試
ls -al /opt/mem*
#啟動
/opt/memcached/bin/memcached -d -u root -m 512 127.0.0.1 -p 11211
#檢視memcache的程序號
ps -ef | grep memcached
#多執行緒
在安裝的時候必須開啟:./configure --enable-threads
安裝完之後,啟動的時候看看幫助資訊有沒有這條:
-t number of threads to use, default 4
如果存在該選項,說明已經支援了執行緒,就可以在啟動的時候使用 -t 選項來啟動多執行緒
然後啟動的時候必須加上你需要支援的執行緒數量:
/opt/memcached/bin/memcache/bin/memcached -t 1024
#memcached命令的引數
/opt/memcached/bin/memcached -d -u root -m 512 127.0.0.1 -p 11211
/opt/memcached/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 11211 -c 1000 -p /tmp/memcached.pid
相關解釋如下:
-d選項是啟動乙個守護程序,
-m是分配給memcache使用的記憶體數量,單位是mb,這裡是200mb
-u是執行memcache的使用者,如果當前為 root 的話,需要使用此引數指定使用者。
-l是監聽的伺服器ip位址,如果有多個位址的話,我這裡指定了伺服器的ip位址192.168.1.91
-p是設定memcache監聽的埠,我這裡設定了12301,最好是1024以上的埠
-c選項是最大執行的併發連線數,預設是1024,這裡設定了1000
-p是設定儲存memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid
#停止memcache程序
# kill `cat /tmp/memcached.pid`
也可以啟動多個守護程序,但是埠不能重複
#-d引數
-d install 安裝memcached
-d uninstall 解除安裝memcached
-d start 啟動memcached服務
-d restart 重啟memcached服務
-d stop 停止memcached服務
#檢視啟動的memcache服務
netstat -lp | grep memcached
#檢視memcache的程序
ps -ef | grep memcached
3人收藏此文章, 我要收藏
發表於11個月前(2012-09-07 15:10) , 已有205次閱讀 ,共0
-p 指定埠號(預設11211)
-u udp監聽埠 (預設: 11211, 0 時關閉)
-s 用於監聽的unix套接字路徑(禁用網路支援)
-a unix套接字訪問掩碼,八進位制數字(預設:0700)
-m 指定最大使用記憶體大小(預設64mb)
-t 執行緒數(預設4)
-l 繫結位址 (預設:所有都允許,無論內外網或者本機更換ip,有安全隱患,若設定為127.0.0.1就只能本機訪問)
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在執行的memcached服務
-u 繫結使用指定用於執行程序 (只有root使用者可以使用這個引數)
-p 將pid寫入檔案,這樣可以使得後邊進行快速程序終止, 需要與 -d 一起使用
-m 最大記憶體使用,單位mb。預設64mb
-m 記憶體耗盡時返回錯誤,而不是刪除項
-c 最大同時連線數,預設是1024
-f 塊大小增長因子,預設是1.25
-n 最小分配空間,key+value+flags預設是48
-k鎖定所有記憶體頁。注意你可以鎖定的記憶體上限。
試圖分配更多記憶體會失敗的,所以留意啟動守護程序時所用的使用者可分配的記憶體上限。
(不是前面的 -u 引數;在sh下,使用命令"ulimit -s -l num_kb"來設定。)
-v 提示資訊(在事件迴圈中列印錯誤/警告資訊。)
-vv 詳細資訊(還列印客戶端命令/響應)
-vvv 超詳細資訊(還列印內部狀態的變化)
-h 列印這個幫助資訊並退出。
-i 列印memcached和libevent的許可。
-l 嘗試使用大記憶體頁(如果可用的話)。提高記憶體頁尺寸可以減少"頁表緩衝(tlb)"丟失次數,提高執行效率。
為了從作業系統獲得大記憶體頁,memcached會把全部資料項分配到乙個大區塊。
-d 使用 作為字首和id的分隔符。
這個用於按字首獲得狀態報告。預設是":"(冒號)。
如果指定了這個引數,則狀態收集會自動開啟;如果沒指定,則需要用命令"stats detail on"來開啟。
-t 使用的執行緒數(預設:4)
-r 每個連線可處理的最大請求數。
-c 禁用cas。
-b 設定後台日誌佇列的長度(預設:1024)
-b 繫結協議 - 可能值:ascii,binary,auto(預設)
-i 重寫每個資料頁尺寸。調整資料項最大尺寸。
常用組合:
/usr/local/memcached/bin/memcached -d -m 256 -p 11211 -u www -l 127.0.0.1
方式一:
memcached -d start -u nobody -m 1024 -p 11211-c 2048 -p /tmp/memcached.pid
memcached啟動過程1
啟動過程安裝main函式呼叫函式來分析 1 sanitycheck 這個是完整性分析,主要是檢視libevent版本是不是1.1或者1.2,如果低於1.1 1.2 請公升級到1.1 或者最高 呼叫event get version返回乙個字串 在自己的電腦上面得到的版本是2.0.21 stable ...
memcached安裝配置
管理員方式執行 cmd d memcached memcached.exe d install d memcached memcached.exe d start 安裝成功 接下來與php相互關聯 選擇 php memcache 2.2.6 5.3 vc9 x86.zip win all系統必選此項...
memcached 安裝配置
cd data temp wget sh install memcached 1.4.7 啟動命令 data server memcached 1.4.1 bin memcached d m2048 p65000 u root 啟動引數描述 引數意義 d啟動方式後台執行 m最大使用記憶體數量,單位m...