2009-04-08 29 views
2

從Linux機器上的Java應用程序監控memcached的最佳方式是什麼?我想的信息,例如:memcached監控

1)存儲由每個對象
2)逐出用於回收存儲器 3項的數量)等使用..

回答

1

下面是一些information on memcached monitoringanother list

雖然Java的Memcached有點奇怪。我很好奇你爲什麼選擇它。 Java上的緩存解決方案傾向於圍繞着,比如EHCacheTerracotta。這是一個more complete list of Java caching solutions

+1

有什麼關於Java客戶端,讓你說這是一個「奇怪的選擇」,而不是一個普通的選擇?另外,從這個問題來看,使用memcached的應用程序是否基於Java,或者他只是想要監控是否爲 – 2009-04-08 23:49:28

+0

還不清楚。另外,使用memcached作爲緩存解決方案將使其他平臺上的其他客戶端能夠交互與緩存的數據,不是嗎?不像ehcache? – 2009-04-08 23:54:12

+0

我的意思是「奇怪」,因爲在不尋常的不一定不好。 Memcached主要與PHP相關聯。特定於Java的解決方案將能夠使用Java序列化方法(內置和自定義),並且通常更適合。當然,這也是另一個原因,如同樣使用PHP,.Net等 – cletus 2009-04-08 23:54:38

2

我知道這個問題是老:

但是對於一些快速監視正在運行的memcached的系統:(在Ubuntu)

$ sudo apt-get install libmemcached-tools 

這包括方便的工具了一把。特別是我使用的一個是memcstat

$ watch -n1 -d 'memcstat --servers localhost' 

這將顯示的一樣,例如方便的信息很多:

curr_connections: 5 
total_connections: 26 
get_hits: 202 
get_misses: 12 
bytes_read: 1650 
bytes_written: 74345 

這是很方便的,因爲它不要求你寫一行的代碼,並且更好地告訴你,如果你的緩存基礎設施工作正如你所期望的那樣。