如何監控memcache

2021-06-10 11:01:19 字數 2498 閱讀 1807

命令列檢視memcache狀態

memcache的執行狀態可以方便的用stats命令顯示。

首先用telnet 127.0.0.1 11211這樣的命令連線上memcache,然後直接輸入stats就可以得到當前memcache的狀態。

這些狀態的說明如下:

pidmemcache伺服器的程序id

uptime

伺服器已經執行的秒數

time

伺服器當前的unix時間戳

version

memcache版本

pointer_size

當前作業系統的指標大小(32位系統一般是32bit)

rusage_user

程序的累計使用者時間

rusage_system

程序的累計系統時間

curr_items

伺服器當前儲存的items數量

total_items

從伺服器啟動以後儲存的items總數量

bytes

當前伺服器儲存items占用的位元組數

curr_connections

當前開啟著的連線數

total_connections

從伺服器啟動以後曾經開啟過的連線數

connection_structures

伺服器分配的連線構造數

cmd_get

get命令(獲取)總請求次數

cmd_set

set命令(儲存)總請求次數

get_hits

總命中次數

get_misses

總未命中次數

evictions

為獲取空閒記憶體而刪除的items數(分配給memcache的空間用滿後需要刪除舊的items來得到空間分配給新的items)

bytes_read

總讀取位元組數(請求位元組數)

bytes_written

總傳送位元組數(結果位元組數)

limit_maxbytes

分配給memcache的記憶體大小(位元組)

threads

當前執行緒數

memcache伺服器端都是直接通過客戶端連線後直接操作,沒有任何的驗證過程,這樣如果伺服器是直接暴露在網際網路上的話是比較危險,輕則資料洩露被其他無關人員檢視,重則伺服器被入侵,況且裡面可能存在一些我們未知的bug或者是緩衝區溢位的情況,這些都是我們未知的,所以危險性是可以預見的。為了安全起見,做兩點建議,能夠稍微的防止黑客的入侵或者資料的洩露。

現在就關於修改memcache伺服器配置的問題說明如下:

1>用內網ip的方式提供web應用伺服器呼叫,不允許直接通過外網呼叫,如將memcache伺服器放在192.168.1.55的伺服器上

2>修改埠,如改為11200

3>分配記憶體,如分配1024m(1g記憶體)

方法如下:

cmd進入c盤->memcached -m 1024 -p 11200 -l 192.168.1.55(回車)

注意,此時命令列不會回到c:/memcached>狀態,並且實際上memcache伺服器悄悄變為stop狀態了。此視窗不可以關閉。新開乙個cmd視窗

cmd進入c盤->memcached -d start(回車)可以關閉此cmd視窗。

此時可以使用新配置的memcache伺服器了。

上述方法雖然解決了修改預設配置的問題,但是始終會有乙個cmd視窗不可以關閉,否則就回到11211埠的預設配置。

更好的解決方案是通過修改服務的登錄檔配置:

1>開始》執行:regedit(回車)

2>在登錄檔中找到:hkey_local_machine/system/currentcontrolset/services/memcached server

3>預設的imagepath鍵的值是:"c:/memcached/memcached.exe" -d runservice,改為:"c:/memcached/memcached.exe" -d runservice -m 512 -p 11200 -l 192.168.1.55(確定,關閉登錄檔)

4>我的電腦(右鍵)>管理》服務 找到memcache的服務,重新啟動一次即可生效。

memcached命令

-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 顯示幫助

Memcache監控工具 memkeys

memcache監控工具 memkeys 介紹 memkeys是tumblr開源的類似top的工具,可用於實時檢視memcached的key使用情況。安裝 安裝autoconf 要求版本2.68以上 wget c tar zxvf autoconf latest.tar.gz cd autoconf...

memcache伺服器監控

最新的memcache pecl中,新增了乙個memcache.php,這個php檔案可以用來方便的檢視memcache的狀況,介面上與apc自帶的apc.php風格一致。1 設定使用者名稱和密碼 define admin username memcache admin username defin...

如何遍歷memcache

如何對memcache的資料 key value 進行遍歷操作 memcache的stats命令包括 1.stats 2.stats reset 3.stats malloc 4.stats maps 5.stats sizes 6.stats slabs 7.stats items 8.stats...