MemcachedパッケージをNodejsアプリケーションに使用することを決めました。Memcached serverのスラブアロケータについて理解したいと思います。スラブが割り当てられ、スラブに値が格納される方法は?スラブがMemcachedサーバーにどのように割り当てられていますか?
0
A
答えて
1
Memcachedは、固定サイズ(1 MB)の「ページ」にメモリを割り当てました。各ページはさらに「チャンク」で分割され、「スラブ」に関連付けられます。
'スラブ'は、チャンクサイズとして最大値を持ついくつかの範囲の値を保持するために同じサイズの 'チャンク'を持つ複数の 'ページ'に関連付けられます。この類推により、チャンクサイズはページサイズの最大値、すなわち1MBとすることができる。これは、memcacheに格納される値の最大サイズが1MBに制限されている理由を説明しています。
例をあげてみましょう。 1001バイトの値を保存したい。 memcachedは、1000〜2000バイトの値を保持するスラブを検索します。次に、空のチャンクを持つページを見つけ出し、そのチャンクに値を挿入します。あなたは同様のディスカッションhereを見つけることができます。
希望すると助かります!
関連する問題
- 1. データベースメモリはどのように割り当てられていますか?
- 2. Softlayerチケットグループはどのように割り当てられていますか?
- 3. NSMutableArrayと他のNsMutableArrayの割り当てはどのように割り当てられますか?
- 4. Calloc()が以前に割り当てられたメモリを割り当てようとしています
- 5. RPCサーバーに割り当てられたメモリを解放するにはどうすればよいですか?
- 6. linuxのプロセスにスタックがどのように割り当てられるか
- 7. メモリページにヒープが割り当てられていますか?
- 8. 既に新しい変数名が割り当てられている場合、どのように新しい変数名を割り当てますか? Ruby
- 9. この関数にはパラメータの値がどのように割り当てられていますか?
- 10. は、どのように今、ヒープ割り当てられたVAR
- 11. この変数はどのように割り当てられますか?
- 12. Linuxカーネルのデーモンプロセスにpid(プロセスID)がどのように割り当てられていますか?
- 13. メニューに場所が割り当てられているかどうかをチェック
- 14. IIS7スレッドはどのように割り当てられますか?
- 15. ローカル(共有)メモリが実際にどのように割り当てられていますか?
- 16. 割り当てられたオブジェクトのヒープには、メンバーがスタックに割り当てられますか?
- 17. テンプレート関数はどのように/どこに割り当てられていますか?
- 18. すでに割り当てられている変数にメモリを割り当てていますか?
- 19. Memcached。 SLABクラスとメモリ割り当て
- 20. UMD:module.exportsに冗長に割り当てられていますか?
- 21. 既に割り当てられていない限り、R変数にデフォルト値を割り当てますか?
- 22. このように割り当てられたメモリの割り当てを解除するにはどうすればいいですか?A&o = *(new A)?
- 23. ファイルがParse Serverでどこに割り当てられていますか?
- 24. Stdoutにはどのような変数がバッチで割り当てられていますか?
- 25. Redshift WLM config:割り当てられていないメモリはどのように使用されますか?
- 26. 変数にUndef値が割り当てられています。
- 27. ThreadLocalはTLABに割り当てられていますか?
- 28. ユニコードはどのように異なる言語に割り当てられていますか?
- 29. @ "文字列"はどのようにメモリに割り当てられていますか?
- 30. フレームに制約が割り当てられていません
ありがとう、@ arun私は1つの疑問がある... Memcachedのcachedumpはすべてのキーを返すことはありません..なぜそれが起こるのですか? Memcachedサーバーからすべてのキーを取得する方法 – Ramyachinna
'memdump'ツールは、memcacheサーバーからすべてのキーをダンプするのに役立ちます。 cahedumpがすべての鍵を持ってこない理由は、ダンプ・サイズの上限が2MBに制限されているためです。メールチェーン - http://lists.danga.com/pipermail/memcached/2007-April/003906.html – arunk2