Вопрос или проблема
У меня есть группа пользователей, которые должны выходить в интернет через Squid.
Я не хочу ничего кэшировать.
Я просто хочу как можно быстрее доставить запрашиваемую страницу пользователю.
Так что можно просто отключить кэш?
Я не хочу обслуживать пользователей из кэша. Но я не знаю, необходим ли кэш для лучшей/более быстрой работы.
На что я должен настроить память?
У меня 6 ГБ, и это может быть использовано полностью, если это поможет ускорить работу.
Есть ли еще какие-то вещи, которые мне следует учитывать или настроить в squid.conf в моей ситуации?
Прокси выполняют запросы “как можно быстрее” ПОТОМУ ЧТО они кэшируют.
Но если вы настаиваете, установка размера кэша на 0 решит проблему.
Ответ или решение
Если вы хотите настроить Squid-прокси для работы исключительно в режиме проксирования без кэширования, это можно сделать, следуя некоторым конфигурационным изменениям в squid.conf
. Ниже приводится пошаговая инструкция, как этого достичь.
Отключение кэширования в Squid
-
Установка размера кэша в 0: Наиболее простой способ полностью отключить кэширование — задать размер кэша равным нулю. Для этого в файле конфигурации
squid.conf
найдите или добавьте следующие директивы:cache deny all cache_mem 0 MB maximum_object_size 0 MB
Эти настройки полностью выключают хранение объектов в кэше.
-
Настройка оперативной памяти: Даже если вы отключаете кэширование, можно использовать оперативную память для ускорения обработки запросов. Однако в вашем случае, так как вы отключаете кэширование, параметр
cache_mem
будет несущественен. -
Оптимизация сетевой производительности: Учитывая, что вы хотите максимальной скорости при передаче данных, стоит обратить внимание на следующие параметры:
tcp_recv_bufsize 64 KB """ qsize 16384 """ These settings ensure that Squid efficiently handles network buffering and queue sizes, potentially improving throughput.
-
Дополнительные параметры: Убедитесь, что следующие параметры конфигурации установлены для обеспечения быстродействия:
forwarded_for off pipeline_prefetch off dns_v4_first on
Эти параметры позволяют уменьшить задержки, связанные с DNS-запросами и предвыборкой запросов.
Заключение
Хотя кэширование может улучшить производительность прокси-сервера, его отключение при правильной настройке может незначительно повлиять на скорость обработки запросов, особенно если все остальные параметры сети и системы оптимизированы. Не забывайте мониторить нагрузку на систему и в случае необходимости адаптировать настройки под конкретные нужды вашего окружения.
Эти шаги помогут вам настроить ваш Squid-прокси для работы без кэша, удовлетворяя требованию минимальной задержки при передаче запрошенных пользователями данных.