Почему SQL Server 2017 Web Edition ограничивает загрузку ЦП 25%?

Я использую Microsoft SQL Server 2017 Web Edition в виртуализированной среде, размещенной на Amazon EC2. Согласно выпускам Microsoft и поддерживаемым функциям На странице SQL Server 2017 «Максимальная вычислительная мощность, используемая одним экземпляром - ядро ​​СУБД SQL Server» «ограничена 4 сокетами или 16 ядрами».

В диспетчере задач Windows в виртуальной среде, которую я использую 4 виртуальных процессора. Но когда я запускаю длительный и требовательный SQL-запрос, загрузка ЦП достигает 25%.

Если ограничение для Web Edition меньше 4 сокетов или 16 ядер, я не должен использовать 100% моих виртуальных процессоров? Или я неправильно понимаю, как Windows или SQL Server классифицирует виртуальные процессоры?

Спасибо

0
задан 25 July 2019 в 21:25
1 ответ

На диспетчер задач Windows в виртуальной среде у меня есть 4 виртуальных процессора. Но когда я запускаю длительный, требующий больших затрат SQL-запрос, загрузка ЦП достигает максимума 25%.

Это означает, что даже если бы виртуальная машина отображалась как одно ядро ​​на сокет (что было бы плохо), она все равно могла бы использовать все 4 на лицензию. Таким образом, запрос выполняет последовательный план, а не параллельный.

Тот факт, что это «длительный запрос» и для него требуется «25% ЦП», означает, что запрос, вероятно, написан не очень хорошо или структура схемы не на высоте. В любом случае, запуск его через параллельный план (если даже возможно, учитывая запрос) будет только сервером, чтобы заставить сервер использовать более высокий процессор, чем обычно.

Было бы лучше всего посмотреть на запрос, схему и вспомогательные объекты и настройте его.

3
ответ дан 4 December 2019 в 12:15

Теги

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