2017-05-16 3 views

答えて

1

Memcachedは、固定サイズ(1 MB)の「ページ」にメモリを割り当てました。各ページはさらに「チャンク」で分割され、「スラブ」に関連付けられます。

'スラブ'は、チャンクサイズとして最大値を持ついくつかの範囲の値を保持するために同じサイズの 'チャンク'を持つ複数の 'ページ'に関連付けられます。この類推により、チャンクサイズはページサイズの最大値、すなわち1MBとすることができる。これは、memcacheに格納される値の最大サイズが1MBに制限されている理由を説明しています。

例をあげてみましょう。 1001バイトの値を保存したい。 memcachedは、1000〜2000バイトの値を保持するスラブを検索します。次に、空のチャンクを持つページを見つけ出し、そのチャンクに値を挿入します。あなたは同様のディスカッションhereを見つけることができます。

希望すると助かります!

+0

ありがとう、@ arun私は1つの疑問がある... Memcachedのcachedumpはすべてのキーを返すことはありません..なぜそれが起こるのですか? Memcachedサーバーからすべてのキーを取得する方法 – Ramyachinna

+0

'memdump'ツールは、memcacheサーバーからすべてのキーをダンプするのに役立ちます。 cahedumpがすべての鍵を持ってこない理由は、ダンプ・サイズの上限が2MBに制限されているためです。メールチェーン - http://lists.danga.com/pipermail/memcached/2007-April/003906.html – arunk2

関連する問題