Почему запрос в базе данных sql server на ВМ отрабатывает медленнее, чем на ПК?

Имеем высокопроизводительный сервер
HP Gen8 360 с двумя Xeon 3690, Озу 128 - 1866 MHz, hyper-v на базе windows server 2012 r2
SmartArray p420i: Первый массив Raid 5 - hdd 500 Гб 7200, Второй массив Raid 1 - hdd ssd 1.9 Тб

Имеем рабочую станцию программиста:
i7-8850H, 16 гб, Windows 10 64 бита.

Sql server 2014 sp3 develop

Суть проблемы: Имеем самописную базу данных в рамках которой выполняется функция.
На рабочей станции программиста скорость выполнения запроса 3 секунды (при последующих запусках тоже)
На сервер 18 секунды (при последующих запусках 16).
В чем может быть причина?

Ради теста на гипервизоре были отключены все виртуальные машины и тест проводился со всеми мощностями.
Были закуплены ssd диски и ВМ была переведены с hdd sas raid 5 на ssd sata raid1
Были проведены тесты по скорости на обоих массивах и скорость повторного запуска не была выше 16 секунду (SQL Server buffer cache)
И ладно бы если скорость была ниже в 2 раза, но тут падение идет в 10 и для меня это не понятно.
Более того, получается что проблема со всеми базами данных скорее всего...
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 2
@d-stream
Готовые решения - не подаю, но...
Просто пальцем в небо:
1. попробовать на рабочей станции по сети, чтобы до сервера был гарантированный tcpip а не shared memory
2. как дела с обслуженностью базы на сервере (статистики, фрагментации и т.п.)
3. что стоит в настройках распараллеливания запросов? (часто планировщик может потратить много времени на само планирование параллельности)
Ответ написан
@lu1ssuarez
x2sp, пункт 4): запрос на сервер с самого сервера? или с рабочей станции?
В любом случае попробуйте в настройках подключения к серверу в поле адрес сервера указать доменное имя сервера вместо IP-адреса

"SERVER_NAME" вместо "192.168.1.100"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы