У меня есть вопрос с опцией в инструменте DNSperf в Linux - PullRequest
0 голосов
/ 18 февраля 2020

Я попытался использовать инструмент DNSperf, который является инструментом тестирования производительности для авторитетного сервера имен в Linux. Этот инструмент имеет различные функции, чтобы обеспечить результат во многих аспектах. Но я хотел бы знать некоторые параметры, такие как - c и -q. Я пытался наблюдать это из исходного кода в C. Но я не понимаю.

- c из руководства, написано, что

- c клиентов Позволяет локальному серверу действовать как несколько клиентов и указывает количество клиентов, представленных этим сервером. Сервер отправляет запросы из нескольких сокетов. По умолчанию локальный сервер действует как один клиент.

На самом деле он просто пытается отправить столько запросов, сколько внутренних потоков из исходного кода . И максимум введенного значения в опции - c не должен превышать 256, что означает, что длина сокета не должна превышать 256?

И два: мне также любопытно узнать о опции -q, написано, что

-q num_queries Устанавливает максимальное количество ожидающих запросов. При достижении этого значения dnsperf прекращает отправку запросов до тех пор, пока не будет получен ответ или не истечет время ожидания его запросов. Значением по умолчанию является 100.

Какой триггер запускает число, достигающее 100? Я не понимаю об этом, и я пытался найти из исходного кода, это слишком сложно.

Может ли кто-нибудь помочь мне понять это? Я знаю, что мой вопрос довольно двусмысленный, но я не уверен, как правильно спросить об этом, поэтому, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 19 февраля 2020
Параметр

"- c" указывает, сколько портов локального источника следует использовать при выполнении запросов. Это значение по умолчанию 1. Итак, вы увидите все запросы, используя только один исходный порт. Максимальное значение 256 означает, что вы можете использовать максимум 256 уникальных портов sr c для отправки DNS-запросов.

"- q" - ограничение очереди. Максимальное количество запросов в очереди dnsperf может быть не более, когда оно прекращает генерировать новые запросы.

Таким образом, если DNS-сервер работает медленнее, чем обычно, и ответ занимает больше времени, dnsperf будет генерировать только "-q msgstr "количество запросов и ожидание ответов.

Например, если для" -q "задано значение 100, dnsperf сгенерирует не более 100 запросов и будет ожидать их ответов или времени ожидания. Если он получит 5 ответов, он сгенерирует 5 новых запросов, и снова очередь будет заполнена на 100. Если сервер DNS работает быстро, может случиться так, что предел очереди в 100 никогда не будет достигнут, и dnsperf выполнит запросы DNS как максимально быстро.

Имейте в виду, что использование высокого значения для - c и -q также, вероятно, увеличит использование памяти инструментом dnsperf в определенных условиях сети.

...