在Windows平台下安裝與配置Memcached的方法分享_伺服器其它

來源:互聯網
上載者:User

Memcached 是一個高效能的分布式記憶體對象緩衝系統,用於動態Web應用以減輕資料庫負載。它通過在記憶體中快取資料和對象來減少讀取資料庫的次數,從而提供動態、資料庫驅動網站的速度。Memcached基於一個儲存鍵/值對的hashmap。其守護進程(daemon )是用C寫的,但是用戶端可以用任何語言來編寫,並通過memcached協議與守護進程通訊。但是它並不提供冗餘(例如,複製其hashmap條目);當某個伺服器S停止運行或崩潰了,所有存放在S上的鍵/值對都將丟失。

  Memcached由Danga Interactive開發,其最新版本發佈於2010年,作者為Anatoly Vorobey和Brad Fitzpatrick。用於提升LiveJournal . com訪問速度的。LJ每秒動態網頁面訪問量幾千次,使用者700萬。Memcached將資料庫負載大幅度降低,更好的分配資源,更快速存取。


一、下載Memercached For Windows

下載地址:http://www.jb51.net/softs/44843.html



二、安裝步驟

1、解壓到指定目錄,如:C:\Memcached\memcached-win32-1.4.4-14。
2、用cmd開啟命令視窗,轉到解壓的目錄,輸入 “memcached.exe -d install”。
3、開啟控制台,開啟服務,可以看到memcached已經在上面可,如果沒有啟動,則手動啟動一下。

4、    使用telnet命令 驗證快取服務器是否可用。

開始什麼都不顯示,斷行符號後輸入命令  stats  查看統計資訊,如下圖,說明伺服器運作正常。

三、參數介紹

1、 以上的安裝和啟動都是在預設環境下進行的,在安裝時可設定如下參數:
-p 監聽的連接埠
-l 串連的IP地址, 預設是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在啟動並執行memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root啟動並執行時候有效)
-m 最大記憶體使用量,單位MB。預設64MB
-M 記憶體耗盡時返回錯誤,而不是刪除項
-c 最大同時串連數,預設是1024
-f 塊大小增長因子,預設是1.25
-n 最小分配空間,key+value+flags預設是48
-h 顯示協助
如:“memcached -d install -l 127.0.0.1 -m 1024 -c2048”。

2、 如果在安裝時沒有添加參數,可通過修改註冊表資訊進行設定,開啟註冊表,找
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached
在其中有一個“ImagePath”項,值為:
"C:\Memcached\memcached-win32-1.4.4-14\memcached.exe" -d runservice
在後面加上“-m 1024 -c2048”。如下圖:

3、輸入stats命令後,頁面出現的參數介紹。

STAT pid 4356 伺服器處理序IDSTAT uptime 56625 伺服器已耗用時間,單位秒STAT time 1225249079 伺服器當前的UNIX時間STAT version1.1.0伺服器的版本號碼STAT pointer_size 64STAT rusage_user 151.845489 該進程累計的使用者時間(秒:微妙)STAT rusage_system 121.667603 該進程累計的系統時間(秒:微妙)STAT ibuffer_size 4096STAT curr_connections 13 串連數量STAT total_connections 54136 伺服器運行以來接受的串連總數STAT connection_structures 318 伺服器分配的串連結構的數量STAT cmd_get 100595 取回請求總數STAT cmd_set 6510 儲存請求總數STAT get_hits 96543 請求成功的總次數STAT get_misses 4052 請求失敗的總次數STAT bytes_read 4427679 伺服器從網路讀取到的總位元組數STAT bytes_written 6585596 伺服器向網路發送的總位元組數

備忘:

uptime 是memcached啟動並執行秒數,cmd_get是查詢快取的次數。 cmd_get/uptime得到平均每秒請求緩衝的次數。cmd_set是設定key=>value的次數。整個memcached是個大hash,用cmd_get沒有找到的內容,就會調用cmd_set寫進緩衝裡。get_hits是快取命中的次數,快取命中率 = get_hits/cmd_get *100%。get_misses加上get_hits等於cmd_get。total_itemscurr_items表示現在在緩衝中的索引值對個數。total_items == cmd_set == get_misses,不過當可用最大記憶體用光時,如果memcached設定為刪掉內容,上面的等式就不成立了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.