我有兩個Web服務使用MemcacheD來存儲常見數據庫查詢的結果。這兩種服務都在三個負載平衡的Web服務器上運行,就像MemcacheD一樣,並且性能很好。但是,每兩週一次Web服務的CPU使用率就會從正常的5%增加到20%。我發現如果我重新啓動Memcache,那麼這個問題就解決了。這個特殊的Web服務使用MemCacheD更多和存儲更大的對象MemcacheD導致Web服務減慢
我不認爲這個問題是與我的網絡服務(我知道的最後一句話),因爲重新啓動Memcache後,CPU和內存使用量穩定,並保持這樣幾天。
我認爲Memcache可能存在一個問題,無論是使用它還是使用它的方式。如果我不得不猜測,我會說這個問題是「顛簸」,因爲我的Web服務必須等待從Memcache獲取對象。
難道是我的版本的Memcache太老(I got it from here)或者我沒有給它足夠的內存。每個實例當前分配128 MB。這太低了嗎?有沒有我可以用來衡量Memcache性能的工具?
編輯
我已經增加分配到500MB內存,發現需要重新啓動僅內存緩存的實例之一。這指出問題不在Memcache中,而是以我在那裏使用一個特定對象的方式。我希望儘快解決這個問題。如果這有所作爲,我會發佈一個答案這個問題。