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

SQL Server очень быстрый в локальной сети и очень медленно при доступе через Интернет

Что я сделал для теста, поскольку моя база данных, над которой я работаю, очень медленная при доступе через Интернет, это:

Теперь, когда я запускаю SELECT TOP 5 FROM tblEmployees в MSSMS в моей домашней сети, я получаю данные немедленно, но когда я делаю то же самое удаленно с помощью MSSMS (или программы, над которой я работаю, это то же самое), я получаю данные примерно в 6 секунд. Еще хуже для «больших» наборов данных, где «большим» является, например, список из 300 клиентов. Это похоже на несколько килобайт данных, но мне нужно подождать более 10 секунд, чтобы открыть таблицу.

Я читаю об этом, наверное, всю прошлую неделю. AUTO_CLOSE установлен в OFF.

В то же время я запускаю сервер MySQL на том же компьютере, также с доступом в Интернет. Работает быстро. Но SQL Server работает очень медленно. Это означает, что проблема связана с некоторыми настройками SQL Server ... но с каким?

Кажется, что ваша рабочая нагрузка очень чувствительна к задержке в сети (хотя простой SELECT не должен показывать такое поведение).

Для дальнейшей отладки мне нужен сетевой дамп оператора SELECT. Пожалуйста, сделайте следующее:

  1. установите wirehark на свой ПК с Windows
  2. подключиться к своей базе данных с помощью SSL (чтобы предотвратить утечку любой личной информации в дамп пакета)
  3. начать обнюхивать пакеты
  4. выполнить оператор SELECT
  5. перестань нюхать
  6. удалить любую оставшуюся конфиденциальную информацию
  7. покажи здесь свалку