Назад | Перейти на главную страницу

BIND DNS rate-limit: понимание масштаба qps

У меня есть несколько вопросов относительно шкалы qps и ее использования, когда в BIND используется опция ограничения скорости.

Ссылка: http://www.zytrax.com/books/dns/ch7/hkpng.html#rate-limit и https://ftp.isc.org/isc/bind9/9.10.8-P1/doc/arm/Bv9ARM.pdf Стр. Решебника 119

Определение: допустимый диапазон от 1 до очень большого числа (на самом деле 32-битное значение без знака, которое все еще является очень большим числом). По умолчанию масштабирование qps не применяется. Функция ограничения скорости вычисляет приблизительную посекундную нагрузку на DNS из всех источников (включая запросы TCP). Затем применяется шкала qps, если она определена, что может привести к уменьшению установленных пользователем ограничений, таких как количество откликов в секунду в ситуациях с высокой нагрузкой. Таким образом, предположим, что количество пользовательских ответов в секунду составляет 10; и шкала qps 200; затем, если DNS-сервер получает запросы (из всех источников, включая TCP) со скоростью 500 в секунду, применяется следующий алгоритм (шкала qps / скорость поступления запросов DNS) * ответов в секунду = эффективный предел скорости, подстановка фактических значений дает (200/500) * 10 = 4, что означает, что в определенных условиях нагрузки 5-й и последующие идентичные отклики в любую 1 секунду любому конкретному клиенту будут отброшены (или вызовут любое определенное действие параметра скольжения). Таким образом, значение qps-scale, если оно используется, должно быть установлено на максимальную желаемую скорость транзакции DNS (ответа на запрос) для сервера. http://www.zytrax.com/books/dns/ch7/hkpng.html#rate-limit

Мои вопросы: Насколько я понимаю, читая определение выше, «скорость поступления запросов DNS» - это текущее количество запросов в секунду, отправляемых на DNS-сервер, которое динамически изменяется, а НЕ пропускная способность запросов в секунду, которую DNS-сервер может обрабатывать. Верно ли мое понимание?

Как DNS-сервер рассчитывает "скорость поступления запросов DNS"?

Как часто рассчитывается «частота поступления запросов DNS»?

Если задана шкала qps, а не 0, всегда ли будет использоваться формула qps-scale? Например: шкала qps 500; ответов в секунду 50; «Частота поступления запросов DNS» 200 (500/200) * 50 = 125 эффективных ответов в секунду или формула шкалы qps используется только тогда, когда «Скорость поступления запросов DNS» является приблизительной или превышает значение шкалы qps?

Спасибо, Брент Д

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

  1. В qps-scale настройка используется для определения коэффициента масштабирования для отклик Ограничение скорости функциональность, ограничивающая количество идентичных ответы.
    Насколько я понимаю, масштабирование пересчитывается только как часть обработки RRL, которая выполняется только после того, как ответ известен.

  2. число_запросов / число_секунд

  3. Каждые window секунд (как часть обработки RRL, поэтому происходит только в том случае, если на самом деле есть запросы для ответа)

  4. «Когда приблизительная скорость запросов в секунду превышает значение шкалы qps ...»