Задержка сквида объединяет delay_parameters пропускную способность

Я не могу понять документацию о delay_parameters параметрических усилителях в сквиде.

delay_pools 1
delay_class 1 4 
delay_parameters 1 -1/-1 -1/-1 -1/-1 600/8000

Каково различие между первой и второй пропускной способностью (600 / 8000)? Почему и когда я должен установить значения diffent?

Спасибо

0
задан 15 April 2015 в 20:16
1 ответ

Числители и знаменатели в конфигурации пула кальмаров имеют различное значение:

  • Числитель - это объем буфера (ведра) потока в байтах
  • Знаменатель - это максимально допустимый расход в байтах в секунду

Представьте себе пул как резервуар с двумя трубами. Одна труба заполняет резервуар, в то время как другая его опорожняет. Пропускная способность сливной трубы определяется знаменателем. Знаменатель - это объем резервуара. Когда бак достаточно большой, слив может быть безупречным, в то время как доход может быть хаотичным - из-за активности других пользователей.

Большой числитель делает нисходящий поток более сглаженным, но запаздывающим. Меньший числитель делает трафик более точным, но нисходящий поток становится вихревым.

Много лет назад я использовал значения типа 65536/16000, но теперь я уверен, что пулы задержек вообще не подходят для сглаживания. Вы должны использовать некоторые инструменты очереди пакетов, такие как ALTQ или, в моем случае, это был IPFW/DUMMYNET из FreeBSD. Когда я представил шейпер очереди пакетов, все пользователи сказали "Ух ты!"

.
0
ответ дан 5 December 2019 в 12:51

Теги

Похожие вопросы