2013-07-31 58 views
0

我對memcached比較陌生,只知道讓它設置和工作的基礎知識。我在我們基於Magento的網站上遇到了一個問題,在這個網站上,緩存越來越大,編輯產品詳細信息時導致緩慢。我telnet到memcached服務器,並運行統計,並注意到有近900 megs和超過65500項在那裏。我輸入了flush_all命令並重新運行統計數據,結果仍然相同。經過一番研究後,我發現沖洗它使得輸入無效,但實際上並沒有釋放空間。隨着新項目的添加,它會隨着時間的推移而這樣做。從我所看到的情況來看,它永遠不會釋放近900英里的空間,永遠不會刪除那些似乎滯留在那裏的65000+物品。我還沒有嘗試重新啓動memcached,因爲這是一個活動網站,我不想引起任何問題。如果重新啓動服務器可以釋放空間,那還不是解決方案,因爲我不想每次都這樣做。有人可以幫助我瞭解發生了什麼,以及我如何解決這個問題?memcached何時刪除項目?

+0

你期待內存回到操作系統嗎? – mikewied

回答

0

您需要調整Memcached允許在實例中使用的最大內存量。在命令行中,-m標誌用於設置緩存可容納的最大兆字節數。刷新緩存只會使其中的所有內容無效,並且這些項目會被懶惰地驅逐。如果你想讓memcached使用更少的內存,那麼就不用繞過它了:你必須用更少的內存重新啓動它。