У меня есть загадочное явление на удаленном сервере SQL Server 2005, которым я управляю и запрашиваю с помощью SQL Server Management Studio. Я подключаюсь к серверу через VPN-туннель (предоставляется интернет-провайдером, около 8 Мбит / с вверх и вниз).
Когда я открываю новое окно запроса (первое соединение), результат быстро передается клиенту. Скажем <1 сек. Когда я повторяю запрос несколько раз, передача результатов становится медленнее, до 5 секунд и более. Это не имеет ничего общего со временем выполнения запроса, это просто время передачи клиенту (SSMS).
Теперь, что еще более странно: я открыл второе окно запроса к тому же серверу / базе данных, передача результатов запроса всегда выполняется быстро, даже если я запускаю их одновременно. Даже по прошествии двух часов результаты всегда очень быстро переносятся в другое окно, в то время как на первой вкладке запроса это занимает гораздо больше времени.
Я использую этот тестовый запрос, чтобы избежать некоторых потенциальных проблем с кешированием:
select top 2000 newid() from <SOMETABLE>
Я попытался изменить размер пакета подключения для регистрации сервера, но это не сильно изменилось.
Что могло вызвать проблему?
PS: Я разместил это вопрос по DBA SE вчерашний день. Люди там предложили разместить его здесь, потому что не ясно, связана ли это с сетевой базой данных.
Для справки: я смог решить проблему. Это была проблема, связанная с сетью.
Наш интернет-провайдер обнаружил значительную потерю пакетов в VPN-соединениях, что повлияло на расшифровку IPsec. Они провели некоторую оптимизацию, обновили маршрутизатор Cisco и перезагрузили микроволновое радиорелейное устройство, которое мы используем.