2012-09-19 85 views
0

是否有可能以某種方式將內存過度分配給Memcache,從而對get/set性能產生負面影響?我讀過的大多數Memcache操作都是O(1),所以我會認爲答案是否定的,但我不是Memcache的專家。Memcache內存過度分配

例如,目前已分配4GB的空間,其中12.5%浪費空間,每秒鐘發生8次驅逐。多個網站使用這個專用的Memcache服務器。那麼,會不會增加一倍,三倍......記憶會傷害整個系統?

回答

1

通常不可能將內存分配給memcached。這裏的一個例外是如果分配的內存比實際可用的多,並且會導致某些memcached地址空間被換出到磁盤。如果您有大量應用程序在運行大量內存的計算機上運行,​​則可能會發生這種情況。

+0

在光油中,在分配的內存之外有一個1k的對象開銷。你知道Memcache中有類似的東西嗎?即它是否使用不計入總分配內存的內部數據結構? – Spechal

+0

每個項目都有少量的與之關聯的元數據,它只保存到期時間(8字節)。據我所知,每個密鑰都沒有其他內容。 – mikewied