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 это объем воронки, т.е. максимальное количество байтов(не битов!!! Скорость на модемах часто пишется в битах), которое можно "влить" в неё.
Примечание: Большое количество восклицательных знаков проставленное в предыдущем абзаце, обязывает пояснить для тех кто не понял, и тех кто в танке, зачем это сделано. Параметры для воронок устанавливаются в БАЙТАХ. Скорость модемов/сетевых карт измеряется в БИТАХ/КИЛОБИТАХ/МЕГАБИТАХ. Провайдер дает Интернет указывая скорость в БИТАХ/КИЛОБИТАХ/МЕГАБИТАХ. Поэтому при выставлении параметров эту разницу следует учитывать. Например, чтобы ограничить скорость закачивания в воронку на уровне 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