memcached配置 啟動

2021-09-06 11:39:04 字數 3457 閱讀 3230

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...