Большое увеличение продолжительности SQL-запроса после обновления процессора + материнской платы

После обновления серверного оборудования (процессор + материнская плата) у меня значительно увеличилась длительность запросов для действительно небольших и простых запросов.

Программное обеспечение: Windows Server 2012 R2 + SQL Server 2014 Накопитель: Samsung SSD 850 EVO 2TB Disk Старое оборудование: 4-ядерный процессор i7-4790k 4,0 ГГц + материнская плата Asus H97M-E + 32 ГБ DDR3 Новое оборудование: 10-ядерный процессор i9-7900X 3,60 ГГц + материнская плата Asus Prime X299 + 32 ГБ DDR4

Пример запроса: ОБНОВЛЕНИЕ НАБОР CLIE_PRECIOS_COMPRA [c_res_tr] = '0.0' ГДЕ eje = '18 'И mes = 8 И dia = 27 AND hor = 19 И unipro =' 001 '

Результат профилировщика SQL: Старое оборудование - ЦП: 0, чтение 4, запись 0, продолжительность 123 Старое оборудование - ЦП: 0, чтение 4, запись 0, продолжительность 2852

Я проверил, что скорость сети обоих серверов одинакова, но в любом случае я запускаю запросы непосредственно на сервере через консоль управления Microsoft SQL Server, чтобы избежать проблем с приложениями или сети.

Проверено, что скорость хранения тоже одинакова как при чтении, так и при записи на старом и новом оборудовании.

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

Конечно, данные одинаковы, имея одну и ту же копию базы данных SQL на обоих аппаратных средствах.

Я установил продолжительность отображения в микросекундах, а не в миллисекундах, чтобы лучше понять разницу.

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

Любой намек или предмет для расследования были бы очень признательны.

Текущий план выполнения Новый сервер: https://www.brentozar.com/pastetheplan/?id=HJYDtQQD7 Текущий план выполнения Старый сервер: https://www.brentozar.com/pastetheplan/?id=SynyW4mPQ

Заранее спасибо.

Вам нужно посмотреть план выполнения. Тогда вы можете загрузить его сюда. brentozar.com/pastetheplan Не забудьте предоставить нам ссылку.

Sean Lange 28.08.2018 20:58

Возможно ли, что ваша статистика устарела? Вы можете обновить и посмотреть, не в этом ли виноват.

Ryan B. 28.08.2018 21:14

И, возможно, перестройте свои индексы на новом сервере (который также обновит статистику) и посмотрите, поможет ли это кому-нибудь.

pmbAustin 28.08.2018 21:33

@ Sean-lange, обновленный пост с планом выполнения, но не связанный с конкретным запросом, так как некоторые из них работают с разными таблицами в одной базе данных.

Raimon Alba 28.08.2018 21:37

Можете ли вы получить реальный план выполнения. Содержащаяся информация ОЧЕНЬ отличается от предполагаемого плана.

Sean Lange 28.08.2018 21:39

@SeanLange, извините, обновлен фактическим планом выполнения.

Raimon Alba 28.08.2018 21:59

Я бы также обновил статистику, проверил фрагментацию индекса и посмотрел, нужно ли его переписывать / перестраивать. Может быть, вы могли бы показать нам план выполнения на старом сервере?

Danielle Paquette-Harvey 28.08.2018 22:03

@Greenspark, обновленная статистика бессмысленно

Raimon Alba 28.08.2018 22:11

@pmbAustin индексы перестроены без изменений

Raimon Alba 28.08.2018 22:12

А как насчет хранения? Это точно такое же хранилище? Или вы перенесли базу данных на другой диск или массив?

Sean Lange 28.08.2018 22:25

@ DaniellePaquette-Harvey, обновленная статистика, проверка фрагментации индекса и перестроенный индекс. Обновлен основной пост со старым планом выполнения сервера.

Raimon Alba 28.08.2018 22:34

Может быть, это Spectre fix или еще какие-то прошивки?

Hitobat 28.08.2018 22:39

Вы проверили назначение ЦП?

Wolfgang Kais 29.08.2018 01:12

@SeanLange, переместил SSD-диск со старого на новый сервер, так что точно такое же хранилище, но похоже, что тест производительности ssd дает разные результаты при выполнении с одним и тем же модулем ssd на новом и старом сервере, как показано на этом снимке: imgur.com/a/av1mD4x

Raimon Alba 29.08.2018 11:51

@Hitobat, там нет призраков, пытается играть сейчас на уровне BIOS с конфигурацией процессора

Raimon Alba 29.08.2018 11:59

Теперь займемся Intel SpeedStep, SpeedShift и состояниями процессора. Похоже, кто-то замешан ... Буду держать вас в курсе.

Raimon Alba 29.08.2018 18:30

НАКОНЕЦ РЕШЕНА !!! Это были драйверы SATA. Использование стандартного Microsoft SATA / AHCI помогло. Использование специальных драйверов от контроллера Intel C200 + / C600 + SATA приводило к задержке доступа к базам данных SQL Server любого типа. Пробовал разные версии пропиетарных драйверов Intel для моей платы с тем же результатом. При необходимости спросите дополнительную информацию. Теперь только изменение длительности драйверов SATA увеличилось с 3000 микросекунд до менее 200.

Raimon Alba 31.08.2018 17:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
17
99
0

Другие вопросы по теме