База данных (БД), которая была протестирована в SQL Server 2014 с нагрузкой 1000 пользователей в течение 8 часов, дала хорошее время отклика.Одна и та же БД выполняла резервное копирование и восстановление в SQL Server 2016, выполнила тот же тест на нагрузку 1000 пользователей в течение 8 часов и обнаружила снижение времени отклика.
Загрузка ЦП в SQL Server 2014 составляет около 30%, а результаты теста соответствуютдля нескольких прогонов (выполнено три теста).
Загрузка ЦП в SQL Server 2016 составляет около 40%, а результаты тестов несовместимы для нескольких прогонов с ухудшенным временем отклика (выполнено три теста).
Показывает разницу в 10% использования процессора.Однако
- Что является причиной снижения производительности в SQL Server 2016?
- Какие показатели необходимо сравнить для выявления причин?
- В SQL ServerПроизводительность в 2016 году снижена, какие-либо параметры необходимо проверить?
Настройка среды:
- SQL Server 2014 установлен на Windows Server 2012 R2 (8 ЦП, 32 ГБ ОЗУ)Максимальная память сервера SQL Server (в МБ) = 24576)
Версия SQL Server:
Microsoft SQL Server 2014 (SP1-GDR) (KB4019091) - 12.0.4237.0 (X64) - SQL Server2016 установлен на Windows Server 2016 (8 ЦП, 32 ГБ ОЗУ и максимальный объем памяти сервера SQL Server (в МБ) = 24576)
Версия SQL Server:
Microsoft SQL Server 2016 (SP2-CU4) (KB4464106) -13.0.5233.0 (X64) - Для обеих БД настроена репликация.
- Все настройки уровня SQL Server одинаковы.
Настройки уровня БД также одинаковы, кроме совместимостиуровень (SQL Server 2014 (120) и SQL Server 2016 (130)).
Конфигурации области действия базы данных SQL Server 2016:
Legacy Cardinality Estimation-- OFF
Legacy Cardinality Estimation For Secondary-- PRIMARY
Max DOP -- 0
Max DOP For Secondary --
Parameter Sniffing -- ON
Parameter Sniffing For Secondary -- PRIMARY
Query Optimizer Fixes -- OFF
Query Optimizer FixesFor Secondary -- PRIMARY
Конечно, это обширная область, но я ищуМетрики для сравнения различий и причин.