2011-12-04 15 views
0

たとえば、1つのmemcachedインスタンスに対して10mbと設定します。その後、我々はそれを送付 * 8kb *アイテム。つまり、すべてのアイテムがスラブクラス2(例)のページに格納されていることを意味します。 1MBのアイテムがmemcachedに入ったらどうなりますか?すべてのアイテムは削除され、ページは必要なものに接続されますスラブクラスMemcached。 SLABクラスとメモリ割り当て

答えて

1

ほんの数ヶ月前、答えは1MBでしたが失敗します。また、8KBのアイテムがすべて期限切れになっても、引き続き失敗します。その理由は、LRUはスラブ固有であるからです。メモリがスラブに割り当てられると、それを取り戻すことはできません。私はmemcachedグループのいくつかのメールを見て、メモリ管理のいくつかの新しい開発を示唆しています。詳細はhttp://code.google.com/p/memcached/wiki/ReleaseNotes1411をご覧ください。