Директивы(TAG) Squid. delay_parameters

TAG: delay_parameters

Примечание: Этот тэг доступен только, если Squid скомпилирован с опцией --enable-delay-pools

Этот тэг позволяет установить параметры для некоторого delay pool. Каждый delay pool имеет некоторое количество воронок, используемое им. Количество этих воронок определяется тэгом delay_class с установкой нужного класса delay pool.

Синтаксис ввода параметров для первого класса(class 1):

delay_parameters pool aggregate

Синтаксис ввода параметров для второго класса(class 2):

delay_parameters pool aggregate individual

Синтаксис ввода параметров для третьего класса(class 3):

delay_parameters pool aggregate network individual

где:

pool номер delay pool. Т.е число между 1 и максимальным количеством delay pool для заданного класса(delay_class).

aggregate параметры для (единственной; общей)воронки(class 1, 2, 3).

individual параметры для маленькой(индивидуальной) воронки(class 2, 3).

network параметры для сетевой(network) воронки(class 3).

Параметры представляют собой пару чисел записанных в формате restore/maximum.

Где restore означает количество байтов(!!!) в секунду, которые будут "вливатся" в воронку, а maximum это объем воронки, т.е. максимальное количество байтов(не битов!!! Скорость на модемах часто пишется в битах), которое можно "влить" в неё.

Примечание break-people.ru: Большое количество восклицательных знаков проставленное в предыдущем абзаце, обязывает пояснить для тех кто не понял, и тех кто в танке, зачем это сделано. Параметры для воронок устанавливаются в БАЙТАХ. Скорость модемов/сетевых карт измеряется в БИТАХ/КИЛОБИТАХ/МЕГАБИТАХ. Провайдер дает Интернет указывая скорость в БИТАХ/КИЛОБИТАХ/МЕГАБИТАХ. Поэтому при выставлении параметров эту разницу следует учитывать. Например, чтобы ограничить скорость закачивания в воронку на уровне 64 КИЛОБИТ в секунду, а размер воронки ограничить на уровне 128 КИЛОБИТ, то переводя в байты получим 64000 / 8 = 8000 байт. Помним, что 64 КИЛОБИТ это 64 * 1000 = 64000 БИТ. По той же схеме 128000 / 8 = 16000 байт. Используя полученные данные записываем delay_parameters 1 8000/16000. Вот и всё.

Например, если вы хотите, чтобы delay pool номер 1, второго класса(class 2) использовался для ограничения скорости в 64 Килобит/с для каждого хоста, то параметры этого delay pool будут следующие:

delay_parameters 1 -1/-1 8000/8000

Помните, что число -1 используется для установки значения "без ограничений"(unlimited)

Или, если вы хотите, чтобы delay pool номер 2 третьего класса(class 3) использовался для:

1) Ограничение общего канала «C» сети, по скорости на уровне 256 килобит/с;
2) Каждая подсеть сети имеет ограничение по скорости на уровне 64 килобит/с;
3) Каждый хост подсети имеет ограничение по скорости на уровне 4800 бит/с с максимальным объемом воронки в 64 килобита. Это позволит нормально просматривать веб-страницы и тормозить большие закачки.

Решение для поставленной задачи выглядит следующим образом:

delay_parameters 2 32000/32000 8000/8000 600/8000

Если не понял как это получилось, прочти наше примечание выше.

Для одного delay pool может использоваться только один тэг delay_parameters.

По умолчанию:

none



Ссылки:

К содержанию
Squid на практике
Работа с Squid через Webmin
Анализатор логов Squid

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

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

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