2011-12-04 51 views
0

例如,我們爲一個memcached實例設置了10mb。然後,我們發送它 * 8kb *項目。這意味着所有物品都存儲在頁面板坯類別2(例如)中。 當1MB物品進入memcached時會發生什麼?所有項目將驅逐和頁面將連接到所需的板類Memcached。 SLAB類和內存分配

回答

1

幾個月前,答案是1MB請求將失敗。即使全部8KB項目到期,它也會繼續失敗。原因是LRU是slab特定的。一旦內存分配給任何板坯,它就不能回收。我看到一些關於memcached組的郵件暗示了內存管理方面的一些新進展。詳情請參閱http://code.google.com/p/memcached/wiki/ReleaseNotes1411 ..