KB2926223. ИСПРАВЛЕНИЕ. Проблемы с производительностью в средах NUMA возникают во время обработки внешней страницы в SQL Server 2012 или SQL Server 2014 г.

Применяется к
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Проблема

В средах 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:

      

Сведения об исправлении
 Поддерживаемое исправление доступно в корпорации Майкрософт. Однако это исправление предназначено для устранения только проблемы, описанной в этой статье. Примените это исправление только к системам, в которых возникла эта проблема.

Если исправление доступно для скачивания, в верхней части этой статьи базы знаний есть раздел "Доступно скачивание исправления". Если этот раздел не отображается, отправьте запрос в Службу поддержки клиентов Майкрософт, чтобы получить исправление.

Примечание. Если возникают дополнительные проблемы или требуется устранить неполадки, может потребоваться создать отдельный запрос на обслуживание. Обычные затраты на поддержку будут применяться к дополнительным вопросам и проблемам, которые не относятся к данному исправлению. Полный список телефонных номеров службы поддержки и поддержки Майкрософт или создание отдельного запроса на обслуживание см. на следующем веб-сайте Майкрософт:

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)