7

memcachedが40%しかいっぱいにならないときに、エビクションが発生します。そんなことがあるものか?

4

3 に答える 3

14

memcached統計を実行して、スラブサイズを確認します。スラブが均等に配置されていないようです。これにより、キャッシュがいっぱいになっていない場合でも、立ち退きが発生します。

于 2012-10-26T18:58:33.573 に答える
3

この質問にも同様に当てはまる長い説明を書きました。

于 2013-03-12T21:45:26.830 に答える
1

Memcached は、さまざまなメモリ チャンクのスラブに従ってデータを格納します。異なるメモリ チャンクが既に割り当てられている場合は、他のメモリ スラブにデータがなくても、Least recent used アルゴリズムがスラブで実行され、データが削除されます。

したがって、データ サイズの大きな分布がこの問題の原因となる可能性があります。memcached の複数のインスタンスを実行し、それを分散システムとして使用することで、問題を軽減できます。

于 2012-06-20T11:49:35.027 に答える