как позволить Squid обходить соединения при высокой нагрузке - PullRequest
0 голосов
/ 13 марта 2012

Я бы хотел запустить Squid в системе с ограниченной физической памятью. Система в идеале не должна менять страницы. AFAIK, есть два способа достичь этого:

  1. Изменить подпрограмму storeDigestAddable() (в файле store_digest.c) в сочетании с триггером из sbrk() для остановки кэширования файлов. В этом случае Squid грациозно превращается в прокси и не выполняет никакого кеширования. Это спасает нас от раздувания памяти, вызванного кэшированием больших файлов в памяти.

  2. Обход новых соединений в сочетании с триггером из sbrk().

Оба из них потребуют изменения кода Squid. Сталкивались ли вы с этой проблемой? Есть ли способ достичь этой цели (без обмена и ограниченной физической памяти) какими-либо другими средствами? Было бы здорово, если бы вы указали мне любой параметр конфигурации Squid, который может помочь.

1 Ответ

0 голосов
/ 20 марта 2012

Вам не нужно этого делать. Установите cache_mem на правильный размер, и Squid сделает всю работу за вас, отбрасывая объекты при достижении размера. Вы также можете уменьшить размер кэша на диске, чтобы уменьшить размер метаданных кэша.

...