2009-09-23 69 views
0

這些統計數據是否正常?我的PHP產品有問題,所以我想知道這些數據是否健康這些memcached統計數據是否正常?

stats 
STAT pid 2312 
STAT uptime 5292037 
STAT time 1253692925 
STAT version 1.2.8 
STAT pointer_size 64 
STAT rusage_user 2600.605647 
STAT rusage_system 9533.168738 
STAT curr_items 1153303 
STAT total_items 139795434 
STAT bytes 435570863 
STAT curr_connections 288 
STAT total_connections 135128959 
STAT connection_structures 1018 
STAT cmd_flush 1 
STAT cmd_get 171491050 
STAT cmd_set 139795434 
STAT get_hits 127840250 
STAT get_misses 43650800 
STAT evictions 24166536 
STAT bytes_read 2731502572454 
STAT bytes_written 2889855000126 
STAT limit_maxbytes 536870912 
STAT threads 2 
STAT accepting_conns 1 
STAT listen_disabled_num 802 
END 

回答

0

是的,爲什麼?有什麼問題嗎?

STAT bytes 435570863 
STAT limit_maxbytes 536870912 

您可能希望增加緩存大小,因爲您已經接近滿了。

+0

我的PHP產品遇到了一些問題:用戶已登錄,並且無需執行任何操作即可退出一段時間。我使用memcached來存儲會話,所以我發佈這個問題來查看memcached是否有任何問題。 感謝您的回覆 – 2009-09-23 08:51:13

+0

是的。有一個會話過期值通過PUT命令傳遞給memcached。它不會永久存儲數據,它會在一段時間後過期。但是這個設置是每個應用程序的,所以請檢查你的腳本放置這個參數的位置 – 2009-09-23 10:54:40

1

這是很難說有什麼不對您的應用程序,但你的memcached的使用不是最優的:

STAT cmd_get 171491050 
STAT cmd_set 139795434 
STAT get_hits 127840250 
STAT get_misses 43650800 

這些數字意味着139米項目已被存儲在緩存中。已經執行了171米的檢索項目,發現只有127米的項目。這意味着高速緩存中設置的任何項目被檢索的可能性只有大約91%(127/139)。這不是緩存的有效使用,因爲大多數存儲在緩存中的項目都不會被使用。對我而言,這表明你正在緩存錯誤的數據。你應該嘗試弄清楚哪些數據是最常用的,只能緩存。特別是如果您經常使用高速緩存空間。