探討:如何通過stats命令分析Memcached的內(nèi)部狀態(tài)
更新時間:2013年06月14日 15:58:23 作者:
本篇文章是對通過stats命令分析Memcached的內(nèi)部狀態(tài)進行了詳細的分析介紹,需要的朋友參考下
Memcached有個stats命令,通過它可以查看Memcached服務的許多狀態(tài)信息。使用方法如下:
先在命令行直接輸入telnet 主機名端口號,連接到memcached服務器,然后再連接成功后,輸入stats 命令,即可顯示當前memcached服務的狀態(tài)信息。
比如在我本機測試如下:
stats
STAT pid 1552
STAT uptime 3792
STAT time 1262517674
STAT version 1.2.6
STAT pointer_size 32
STAT curr_items 1
STAT total_items 2
STAT bytes 593
STAT curr_connections 2
STAT total_connections 28
STAT connection_structures 9
STAT cmd_get 3
STAT cmd_set 2
STAT get_hits 2
STAT get_misses 1
STAT evictions 0
STAT bytes_read 1284
STAT bytes_written 5362
STAT limit_maxbytes 67108864
STAT threads 1
END
這里顯示了很多狀態(tài)信息,下邊詳細解釋每個狀態(tài)項:
1. pid: memcached服務進程的進程ID
2. uptime: memcached服務從啟動到當前所經(jīng)過的時間,單位是秒。
3. time: memcached服務器所在主機當前系統(tǒng)的時間,單位是秒。
4. version: memcached組件的版本。這里是我當前使用的1.2.6。
5. pointer_size:服務器所在主機操作系統(tǒng)的指針大小,一般為32或64.
6. curr_items:表示當前緩存中存放的所有緩存對象的數(shù)量。不包括目前已經(jīng)從緩存中刪除的對象。
7. total_items:表示從memcached服務啟動到當前時間,系統(tǒng)存儲過的所有對象的數(shù)量,包括目前已經(jīng)從緩存中刪除的對象。
8. bytes:表示系統(tǒng)存儲緩存對象所使用的存儲空間,單位為字節(jié)。
9. curr_connections:表示當前系統(tǒng)打開的連接數(shù)。
10. total_connections:表示從memcached服務啟動到當前時間,系統(tǒng)打開過的連接的總數(shù)。
11. connection_structures:表示從memcached服務啟動到當前時間,被服務器分配的連接結構的數(shù)量,這個解釋是協(xié)議文檔給的,具體什么意思,我目前還沒搞明白。
12. cmd_get:累積獲取數(shù)據(jù)的數(shù)量,這里是3,因為我測試過3次,第一次因為沒有序列化對象,所以獲取數(shù)據(jù)失敗,是null,后邊有2次是我用不同對象測試了2次。
13. cmd_set:累積保存數(shù)據(jù)的樹立數(shù)量,這里是2.雖然我存儲了3次,但是第一次因為沒有序列化,所以沒有保存到緩存,也就沒有記錄。
14. get_hits:表示獲取數(shù)據(jù)成功的次數(shù)。
15. get_misses:表示獲取數(shù)據(jù)失敗的次數(shù)。
16. evictions:為了給新的數(shù)據(jù)項目釋放空間,從緩存移除的緩存對象的數(shù)目。比如超過緩存大小時根據(jù)LRU算法移除的對象,以及過期的對象。
17. bytes_read:memcached服務器從網(wǎng)絡讀取的總的字節(jié)數(shù)。
18. bytes_written:memcached服務器發(fā)送到網(wǎng)絡的總的字節(jié)數(shù)。
19. limit_maxbytes:memcached服務緩存允許使用的最大字節(jié)數(shù)。這里為67108864字節(jié),也就是是64M.與我們啟動memcached服務設置的大小一致。
20. threads:被請求的工作線程的總數(shù)量。這個解釋是協(xié)議文檔給的,具體什么意思,我目前還沒搞明白。
總結:stats命令總體來說很有用,通過這個命令我們很清楚當前memcached服務的各方面的信息。
先在命令行直接輸入telnet 主機名端口號,連接到memcached服務器,然后再連接成功后,輸入stats 命令,即可顯示當前memcached服務的狀態(tài)信息。
比如在我本機測試如下:
stats
STAT pid 1552
STAT uptime 3792
STAT time 1262517674
STAT version 1.2.6
STAT pointer_size 32
STAT curr_items 1
STAT total_items 2
STAT bytes 593
STAT curr_connections 2
STAT total_connections 28
STAT connection_structures 9
STAT cmd_get 3
STAT cmd_set 2
STAT get_hits 2
STAT get_misses 1
STAT evictions 0
STAT bytes_read 1284
STAT bytes_written 5362
STAT limit_maxbytes 67108864
STAT threads 1
END
這里顯示了很多狀態(tài)信息,下邊詳細解釋每個狀態(tài)項:
1. pid: memcached服務進程的進程ID
2. uptime: memcached服務從啟動到當前所經(jīng)過的時間,單位是秒。
3. time: memcached服務器所在主機當前系統(tǒng)的時間,單位是秒。
4. version: memcached組件的版本。這里是我當前使用的1.2.6。
5. pointer_size:服務器所在主機操作系統(tǒng)的指針大小,一般為32或64.
6. curr_items:表示當前緩存中存放的所有緩存對象的數(shù)量。不包括目前已經(jīng)從緩存中刪除的對象。
7. total_items:表示從memcached服務啟動到當前時間,系統(tǒng)存儲過的所有對象的數(shù)量,包括目前已經(jīng)從緩存中刪除的對象。
8. bytes:表示系統(tǒng)存儲緩存對象所使用的存儲空間,單位為字節(jié)。
9. curr_connections:表示當前系統(tǒng)打開的連接數(shù)。
10. total_connections:表示從memcached服務啟動到當前時間,系統(tǒng)打開過的連接的總數(shù)。
11. connection_structures:表示從memcached服務啟動到當前時間,被服務器分配的連接結構的數(shù)量,這個解釋是協(xié)議文檔給的,具體什么意思,我目前還沒搞明白。
12. cmd_get:累積獲取數(shù)據(jù)的數(shù)量,這里是3,因為我測試過3次,第一次因為沒有序列化對象,所以獲取數(shù)據(jù)失敗,是null,后邊有2次是我用不同對象測試了2次。
13. cmd_set:累積保存數(shù)據(jù)的樹立數(shù)量,這里是2.雖然我存儲了3次,但是第一次因為沒有序列化,所以沒有保存到緩存,也就沒有記錄。
14. get_hits:表示獲取數(shù)據(jù)成功的次數(shù)。
15. get_misses:表示獲取數(shù)據(jù)失敗的次數(shù)。
16. evictions:為了給新的數(shù)據(jù)項目釋放空間,從緩存移除的緩存對象的數(shù)目。比如超過緩存大小時根據(jù)LRU算法移除的對象,以及過期的對象。
17. bytes_read:memcached服務器從網(wǎng)絡讀取的總的字節(jié)數(shù)。
18. bytes_written:memcached服務器發(fā)送到網(wǎng)絡的總的字節(jié)數(shù)。
19. limit_maxbytes:memcached服務緩存允許使用的最大字節(jié)數(shù)。這里為67108864字節(jié),也就是是64M.與我們啟動memcached服務設置的大小一致。
20. threads:被請求的工作線程的總數(shù)量。這個解釋是協(xié)議文檔給的,具體什么意思,我目前還沒搞明白。
總結:stats命令總體來說很有用,通過這個命令我們很清楚當前memcached服務的各方面的信息。
相關文章
PHP使用redis實現(xiàn)統(tǒng)計緩存mysql壓力的方法
這篇文章主要介紹了PHP使用redis實現(xiàn)統(tǒng)計緩存mysql壓力的方法,涉及PHP操作MySQL數(shù)據(jù)庫及使用Redis統(tǒng)計的相關技巧,需要的朋友可以參考下2015-11-11header函數(shù)設置響應頭解決php跨域問題實例詳解
在本篇文章里小編給大家整理的是關于header函數(shù)設置響應頭解決php跨域問題實例內(nèi)容,有需要的朋友們可以參考下。2020-01-01Discuz! 5.0.0論壇程序中加入一段js代碼,讓會員點擊下載附件前自動彈出提示窗口
Discuz! 5.0.0論壇程序中加入一段js代碼,讓會員點擊下載附件前自動彈出提示窗口...2007-04-04php中計算中文字符串長度、截取中文字符串的函數(shù)代碼
在做PHP開發(fā)的時候,由于我國的語言環(huán)境問題,所以我們常常需要對中文進行處理。2011-08-08