Что вызывает высокую задержку в сети SQL Server? - PullRequest
0 голосов
/ 10 октября 2019

Я использую эту команду https://docs.dbatools.io/#Test-DbaNetworkLatency для проверки задержки сети с SQL Server 2016. И она дает мне результат задержки сети 100 мс (из вывода NetworkOnlyTotal). Однако, если я пингую экземпляр сервера sql, я получаю только 11 мс. Интересно, что вызывает дополнительную задержку 90 мс в SQL Server. Это ожидается? Или какую конфигурацию я должен посмотреть?

Я попытался с параметром -Count и обнаружил, что NetworkOnlyTotal не слишком сильно меняется или иногда даже падает. Это значение означает среднее?

См. Ниже два примера: один - выполнить запрос 1 раз, а другой - 10 раз. Результат о NetworkOnlyTotal еще лучше для 10-кратного запроса. Из его названия похоже, что это общее время 10 запросов. Но почему стоимость падает?

Test-DbaNetworkLatency  -SqlCredential $credential -SqlInstance $instance -Count 1

output:
ExecutionCount     : 1
Total              : 141.55 ms
Average            : 141.55 ms
ExecuteOnlyTotal   : 69.13 ms
ExecuteOnlyAverage : 69.13 ms
NetworkOnlyTotal   : 72.42 ms
Test-DbaNetworkLatency -SqlCredential $credential -SqlInstance $instance -Count 10

output:
ExecutionCount     : 10
Total              : 180.33 ms
Average            : 18.03 ms
ExecuteOnlyTotal   : 127.38 ms
ExecuteOnlyAverage : 12.74 ms
NetworkOnlyTotal   : 52.95 ms

Ответы [ 2 ]

1 голос
/ 10 октября 2019

В описании продукта указывается, что «затем будет выведено, сколько времени заняло все соединение и команда, а также сколько времени заняло только выполнение команды». Кроме того, он говорит, что выполнит команду три раза. И инструменту потребуется немного времени для аутентификации соединения с SQL Server. Так что мне кажется разумным.

1 голос
/ 10 октября 2019

Интересно, что вызывает дополнительную задержку 90 мс в SQL Server. Ожидается ли это?

Возможно единовременное соединение.

1) Установление сеанса TCP / IP

2) Согласование шифрования протокола соединения

3) Вход в систему и создание сеанса

Попробуйте более высокий -Count Установление соединения и сеанса занимает некоторое время, и их не следует считать «задержкой в ​​сети», поскольку клиенты будут держать открытыми и повторно использовать соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...