Проблема
В средах NUMA microsoft SQL Server испытывает одну или несколько из следующих проблем с производительностью:
- Процесс SQL Server испытывает чрезмерную загрузку ЦП.
- Выполнение запросов занимает много времени.
- Приложения или задания агент SQL Server могут запрашивать время ожидания или время ожидания подключения.
- SQL Server процесс перезапускается службой кластеров.
Кроме того, могут возникнуть следующие симптомы:
- Повышенные значения для типа ожидания SOS_PHYS_PAGE_CACHE при запросе динамического административного представления sys.dm_os_wait_stats
- Повышенные значения для типа ожидания CMEMTHREAD и SOS_SUSPEND_QUEUE спин-блокировки при запросе динамического административного представления sys.dm_os_spinlock_stats
Решение
Сведения о накопительных обновлениях
Эта проблема была исправлена в следующем накопительном обновлении SQL Server.
Накопительный пакет обновления 2 для SQL Server 2014 года /en-us/help/2967546
Накопительный пакет обновления 1 для SQL Server 2014 г. /ru-ru/help/2931693
Накопительный пакет обновления 9 для SQL Server 2012 с пакетом обновления 1 (SP1) /ru-ru/help/2931078
Сведения о накопительных обновлениях для SQL Server
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
- Последнее накопительное обновление для SQL Server 2014 г.
- Последнее накопительное обновление для SQL Server 2012 с пакетом обновления 1 (SP1)
Сведения об исправлении
Поддерживаемое исправление доступно в корпорации Майкрософт. Однако это исправление предназначено для устранения только проблемы, описанной в этой статье. Примените это исправление только к системам, в которых возникла эта проблема.
Если исправление доступно для скачивания, в верхней части этой статьи базы знаний есть раздел "Доступно скачивание исправления". Если этот раздел не отображается, отправьте запрос в Службу поддержки клиентов Майкрософт, чтобы получить исправление.
Примечание. Если возникают дополнительные проблемы или требуется устранить неполадки, может потребоваться создать отдельный запрос на обслуживание. Обычные затраты на поддержку будут применяться к дополнительным вопросам и проблемам, которые не относятся к данному исправлению. Полный список телефонных номеров службы поддержки и поддержки Майкрософт или создание отдельного запроса на обслуживание см. на следующем веб-сайте Майкрософт:
http://support.microsoft.com/contactus/?ws=support Примечание. В форме "Доступно скачивание исправлений" отображаются языки, для которых доступно исправление. Если язык не отображается, это связано с тем, что исправление недоступно для этого языка.
Важно! Это исправление рекомендуется для любого экземпляра SQL Server, установленного в системе NUMA, независимо от параметров SQL Server маски сходства. Это исправление устраняет узкое место производительности обработки AWAY в диспетчере памяти SQL Server.
Эта проблема была исправлена в следующем накопительном обновлении SQL Server.
Временное решение
Чтобы обойти эти проблемы, увеличьте значения времени ожидания входа и запроса для приложений.
Примечание. Это обходное решение может быть ограничено по своему эффекту. Мы рекомендуем применить исправление для устранения проблем, описанных в разделе "Симптомы".
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Дополнительные сведения
Когда диспетчер памяти Microsoft SQL Server выделяет память для узла в средах с поддержкой NUMA, Windows может выделять память как с локальных, так и с удаленных узлов (которые называются "удаленными" или "внешними" страницами), пока не будет достигнут нужный целевой объект для каждого узла. Так как эти "вдали от страниц" не являются идеальными с точки зрения производительности, SQL Server процесс пытается назначить буферы для правильного узла памяти или освободить эти страницы в операционной системе. Эта обработка AWAY может быть интенсивной и привести к снижению частоты пакетной обработки в период повышенной загрузки ЦП.
Ссылки
Дополнительные сведения о том, как понять концепцию иностранных страниц, см. на следующем веб-сайте записи блога MSDN:
Как это работает: SQL Server (локальные, внешние и внешние блоки памяти NUMA)