1

memcached を使い始めたばかりです。Pajamas Proxy サーバー経由で spymemcached Java クライアントを使用します (すべてデフォルト設定で 1024 MB のメモリが割り当てられています)。memcached にアクセスするようにプログラムを設定するのは非常に単純明快ですが、次の点に注意してください。

キャッシュされた値のサイズが特定のポイント (私の場合: 約 1450 バイト) まで低下すると、パフォーマンスが劇的に低下します (取得ごとに 4 ミリ秒から 200 ミリ秒まで)。

これは、キャッシュしたい値が特定のサイズよりも大きくなければならないということですか? そのようなサイズをどのように決定できますか?前もって感謝します!

デビッド

4

2 に答える 2

1

Nagle のアルゴリズム (小さなパケットの送信をしばらく遅らせる TCP) が問題なのでしょうか?

于 2012-08-17T22:20:34.443 に答える
0

memcached の内部についてはよくわかりませんが、メモリ割り当ての管理に関係しているように思えます。Memcached は、メモリ プールをさまざまなチャンク サイズで維持します。http://www.mikeperham.com/2009/06/22/slabs-pages-chunks-and-memcached/ . したがって、ほとんどの場合、内部の断片化に直面しており、memcached はデータを検索するために 2 つのチャンクを調べる必要があります。

于 2012-08-15T05:53:22.813 に答える