memcachedが40%しかいっぱいにならないときに、エビクションが発生します。そんなことがあるものか?
質問する
12455 次
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 に答える