Squid. Добавление Кэш Каталогов

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

В системе, которая выделена под прокси-сервер, максимальный объем кэша каждого каталога может быть около 90 процентов от имеющегося пространства. Неразумно будет позволить Squid использовать все свободное дисковое пространство, так как многие файловые системы страдают сокращением производительности при почти максимальной заполненности. Кроме того, дисковое пространство может быть использовано под лог файлы и пользовательске данные. Если же Squid заполнит весь ваш жесткий диск, может возникнуть проблема, связанная с невозможностью создавать временные файлы другими программами.

Чтобы добавить новый кэш каталог и указать максимальный размер для уже существующих, выполните следующие действия:

1. Нажмите на иконку Cache options(Кэш опции) на главной странице модуля, чтобы открыть форму показанную на рисунке.

 

Squid proxy Cache options

Рисунок - Главная страница модуля Squid. Для увеличения картинки, нажмите на неё.

2. В поле Cache directories(Кэш каталоги), выберите из списка вариантов. Если выбран вариант Default(по умолчанию), то Squid будет использовать только одну директорию по умолчанию, название которой находится в скобках. Если вы хотите продолжать использовать этот каталог, он должен быть внесен таблицу. По умолчанию размер этого каталога составляет 100 Мб, и он использует 16 1-го и 256 2-го уровней директорий.

Рисунок - Таблица Caching and Request options. Для увеличения картинки, нажмите на неё.

Каждая строка в таблице определяет одну кэш директорию. Любые имеющиеся каталоги (за исключением того, что по умолчанию) будут перечислены в таблице и вы можете редактировать их.

Таблица имеет следующие колонки:

  • Directory (Каталог) - Полный путь к кэш-директории, например /var/spool/squid или /disk2/cache. Этот каталог должен уже существовать, и принадлежать пользователю, от имени которого запущен Squid (обычно squid). Этот модуль не создает каталоги.
  • Type(Тип) - Тип файловой системы каталога. Вы должны всегда выбирать здесь UFS.
  • Size(Размер (Мб)) Максимальный объем данных, который будет вмещать каталог в мегабайтах. После того как лимит будет достигнут, старые незапрошиваемые файлы будут заменены на новые.
  • Каталоги 1-го уровня - количество подкаталогов, которые могут быть созданы в кэш каталоге. По умолчанию 16. Как правило, этого достаточно, но вы можете увеличить это значение для очень больших кэш каталогов.
  • Каталоги 2-го уровня - количество подкаталогов, которые будут создаваться в рамках каждого каталога первого уровня. Вы можете ввести 256, если ваш кэш будет очень большим.
  • Options(Опции) - Оставьте это поле пустым оно используется только для других видов каталогов.

Если вы хотите знать причину, почему Squid необходимо создавать два уровня подкаталогов в каждом кэш каталоге, то она кроется в низкой эффективности многих файловых систем, если каталог содержит большое количество файлов. Поскольку каждая кэшированная HTML-страница или картинка хранится в отдельном файле, количество файлов может быть огромным.

Распространение их в нескольких каталогах решает эту проблему.

3. После добавления каталога, нажмите кнопку Save(Сохранить) в нижней части страницы. Если вы хотите добавить больше, чем один каталог, вам нужно будет нажать на иконку Cache Options(Кэш опции) снова. И снова в конце таблицы появится пустая строка для заполнения.

4. Если вы закончили с каталогами, вам нужно вернуться на главную страницу модуля. Если новый каталог был добавлен, вам будет показано сообщение об ошибке - Your Squid cache directories have not been initialized(Ваш кэш каталоги не инициализирован). Нажмите кнопку Initialize Cache(Инициализация кэша). Тогда Squid создаст все подкаталоги в каких-либо новых кэш каталогах. Сервер будет остановлен, а по окончанию инициализации - запустится вновь.

5. После инициализации, нажмите на кнопку Apply Changes (Применить изменения), чтобы использовать новые каталоги.




Ссылки:

К содержанию

© Copyright 2004-2017 - CMS Made Simple
Сайт работает на CMS Made Simple version 1.4.1

© Все печеньки Break-people.ru принадлежат авторам проекта.

Яндекс цитирования Рейтинг@Mail.ru Яндекс.Метрика