Я попытался использовать инструмент DNSperf, который является инструментом тестирования производительности для авторитетного сервера имен в Linux. Этот инструмент имеет различные функции, чтобы обеспечить результат во многих аспектах. Но я хотел бы знать некоторые параметры, такие как - c и -q. Я пытался наблюдать это из исходного кода в C. Но я не понимаю.
- c из руководства, написано, что
- c клиентов Позволяет локальному серверу действовать как несколько клиентов и указывает количество клиентов, представленных этим сервером. Сервер отправляет запросы из нескольких сокетов. По умолчанию локальный сервер действует как один клиент.
На самом деле он просто пытается отправить столько запросов, сколько внутренних потоков из исходного кода . И максимум введенного значения в опции - c не должен превышать 256, что означает, что длина сокета не должна превышать 256?
И два: мне также любопытно узнать о опции -q, написано, что
-q num_queries Устанавливает максимальное количество ожидающих запросов. При достижении этого значения dnsperf прекращает отправку запросов до тех пор, пока не будет получен ответ или не истечет время ожидания его запросов. Значением по умолчанию является 100.
Какой триггер запускает число, достигающее 100? Я не понимаю об этом, и я пытался найти из исходного кода, это слишком сложно.
Может ли кто-нибудь помочь мне понять это? Я знаю, что мой вопрос довольно двусмысленный, но я не уверен, как правильно спросить об этом, поэтому, пожалуйста, помогите мне.