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