Проблемы
При использовании нового экземпляра Microsoft SQL Server 2016 (или 2017) или экземпляра SQL Server 2016 (или 2017), обновленного с более ранней версии SQL Server, возникает проблема с производительностью из-за высокой загрузки ЦП. Кроме того, при запросе к таблице sys.dm_os_spinlock_stats вы заметите высокое значение в столбце счетчиков для строк SECURITY_CACHE (кэш безопасности) и CMED_HASH_SET (кэш метаданных) (по сравнению с другими строками в таблице). Например, вы заметите следующие значения.
Причина
Эта проблема возникает из-за конфликтов с высокой спин-блокировкой в высокой параллельной системе. В этих операционных системах несколько потоков ЦП конкурируют за ресурсы и вращаются в течение продолжительного интервала, периодически запускаясь в цикле, чтобы определить, доступен ли ресурс вместо немедленного получения. Если несколько потоков ЦП постоянно закрепляют (в цикле времени) для ресурса, а не дают результатов, это приводит к высокой загрузке ЦП и проблем с производительностью.
Решение
Эта проблема была устранена в следующих накопительных обновлениях для SQL Server:
Примечание. После применения накопительного SQL Server 2016 (CU2) имена SECURITY_CACHE и CMED_HASH_SET будут изменены на LOCK_RW_SECURITY_CACHE и LOCK_RW_CMED_HASH_SET соответственно. После применения накопительного пакета обновления 2 значения отображаются следующим образом.
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.
В техническом документе по диагностике и устранению конфликтов спин-блокировок SQL Server подробно рассматриваются проблемы и способы их устранения, связанные с состязанием за спин-блокировки.