как разрешить Squid обходить соединения при высокой нагрузке

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

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

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

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


person Vikas Kumar    schedule 13.03.2012    source источник


Ответы (1)


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

person Diego Woitasen    schedule 19.03.2012