以前の名前:
動作条件:
デフォルト値: memory_pools_limit 5 MB
提案された設定:
0 以外の値にセットすれば、Squid はメモリプールの中に指定された限界まではメモリを割当て(しかし未使用の)保持するでしょう。
この制限を超えるすべての free() リクエストは、mallocライブラリによって処理されます。
Squidは free()によってオブジェクトを安全に保てないのであれば、任意のメモリを事前に割り当てません。
したがって、あなたの構成の少ないメモリを使用する場合でも、高い値の memory_pools_limit を設定しても安全です。
none に設定すると、Squidは可能なすべてのメモリを保持します。
つまり、安全に保持するために使用されるメモリの総量に制限がないということです。
メモリ割り当ての最適化を無効にするには、memory_pools_limitに 0 または none を設定しないでください。代わりに memory_pools "off" を設定します。
メモリ·プールをリミット制限の維持するためのオーバーヘッドは考慮されない。
このオーバーヘッドは、保管オブジェクトごとに4バイトに近くです。
しかしながら、あなたのmallocライブラリでの削減メモリのスラッシングの _save_ メモリーがプールには実際あります。