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

sql сервер медленный только в локальной сети

У меня есть экземпляр MS SQL Server на моем сервере.

Бег select * from sys.columns занимает 00:00 секунд. (как пример, большинство запросов имеют одну и ту же проблему)

Когда я запускаю тот же запрос в SSMS, это занимает 30 секунд +. иногда несколько минут.

Что может быть интересно: первые примерно 500-600 рядов возвращаются сразу, затем медленно возвращаются остальные.

Эта проблема только началась сегодня.

Что я пробовал:

Тем не менее проблема не устранена

На сервере постоянно 0 секунд, удаленно в локальной сети около минуты

Более того, я подключился со своего клиентского компьютера через SSMS к удаленным серверам за границей, и это тоже было 0 секунд.

Кажется, только между ПК и сервером

В чем может быть проблема? Где я могу посмотреть?

ОБНОВИТЬ 2 дня назад у меня был техник, какое-то время работал, перезапускал кое-где, а вчера все работало нормально. сегодня проблема вернулась

Я попытался отключить все клиентские компьютеры от базы данных (закрыл все приложения, которые подключаются к базе данных) и снова запустить запрос. снова это занимает около 35 секунд

ОБНОВЛЕНИЕ 2

Всем привет. Я снова испытываю ту же проблему. Хотя теперь это еще более странно, так как я испытываю это также на клиентском компьютере, который представляет собой совершенно новую установку Windows 10. Никакого специального брандмауэра / антивируса или чего-то подобного.

Что я пробовал:

  1. Я понял, что DNS-адрес сервера указывает на OpenDns, так как я больше не использую его, я переключил сервер на 10.0.0.138/8.8.8.8. Это не сильно помогло.

  2. Я вручную добавил записи в файл Hosts сервера (например, 10.0.0.1 MyClient и т. Д.). Это сильно изменило SSMS от MyClient до MyServer, но не решило проблему полностью. Смысл:

    • Большинство запросов теперь возвращаются мгновенно, но не все.
    • nslookup MyClient по-прежнему дает ту же ошибку (google-public-dns-a.google.com can't find MyClient: Non-existent domain)
    • FWIW ping MyClient немедленно возвращается на сервер без проблем
    • Приложение .net, использующее Entity Framework, по-прежнему занимает около 30 секунд, чтобы вернуть тот же запрос, который SSMS возвращает за 0 секунд на том же компьютере.

Если возможно, я бы не возражал полностью отключить nslookup на SQL Server. Мне это не нужно. Но пока я не нашел такого варианта.

Что еще можно сделать?

Спасибо!

Это немного предположение (так как это может быть множество вещей), но это может быть обратный DNS-поиск IP-адреса клиентов по какой-то причине на сервере. Быстрый тест - узнать, как долго nslookup <client IP> требуется для разрешения или, возможно, добавления IP-адреса клиента в запись файла хостов серверов и проверки запроса.