KB2926223 – FIX: Leistungsprobleme treten in NUMA-Umgebungen während der Verarbeitung fremder Seiten in SQL Server 2012 oder SQL Server 2014 auf

Gilt für
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)

Symptome

In NUMA-Umgebungen tritt bei Microsoft SQL Server eines oder mehrere der folgenden Leistungsprobleme auf:

  • Ein SQL Server-Prozess weist eine übermäßige CPU-Auslastung auf.
  • Abfragen nehmen viel Zeit in Anspruch, um abgeschlossen zu werden.
  • Bei Anwendungen oder SQL Server-Agent-Aufträgen treten Abfrage- oder Verbindungstimeouts auf.
  • Ein SQL Server-Prozess wird vom Clusterdienst neu gestartet.

Darüber hinaus können die folgenden Symptome auftreten:

  • Erhöhte Werte für den SOS_PHYS_PAGE_CACHE Wartetyp bei der Abfrage der sys.dm_os_wait_stats dynamischen Verwaltungsansicht (Dynamic Management View, DMV)
  • Erhöhte Werte für den CMEMTHREAD-Wartetyp und SOS_SUSPEND_QUEUE Spinlock bei der Abfrage des sys.dm_os_spinlock_stats DMV

Lösung

Informationen zum kumulativen Update

Das Problem wurde erstmals im folgenden kumulativen Update von SQL Server behoben.

Kumulatives Update 2 für SQL Server 2014 /de-de/help/2967546

Kumulatives Update 1 für SQL Server 2014 /de-de/help/2931693

Kumulatives Update 9 für SQL Server 2012 SP1 /en-us/help/2931078

Informationen zu kumulativen Updates für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:

      

Hotfixinformationen
 Ein Hotfix zur Behebung des Problems ist von Microsoft erhältlich. Der Hotfix ist jedoch nur zur Behebung des in diesem Artikel beschriebenen Problems vorgesehen. Deshalb sollten Sie nur Systeme aktualisieren, bei denen dieses spezifische Problem auftritt.

Wenn der Hotfix zum Download zur Verfügung steht, finden Sie einen Abschnitt "Hotfixdownload verfügbar" oben in diesem Knowledge Base-Artikel. Wenn dieser Abschnitt nicht angezeigt wird, senden Sie eine Anfrage an den Microsoft-Kundendienst und -Support, um den Hotfix zu erhalten.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie unter Umständen eine separate Serviceanfrage erstellen. Für zusätzliche Supportanfragen und -probleme, die sich nicht auf diesen speziellen Hotfix beziehen, fallen die üblichen Supportgebühren an. Besuchen Sie die folgende Microsoft-Website, um eine vollständige Liste der Telefonnummern von Microsoft-Kundendienst und -Support (CSS) anzuzeigen oder eine separate Serviceanfrage zu erstellen:

/contactus/?ws=support Hinweis: Das Formular "Hotfix-Download verfügbar" zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, steht der betreffende Hotfix in Ihrer Sprache nicht zur Verfügung.

Wichtig: Dieser Fix wird unabhängig von den Einstellungen der SQL Server Affinitätsmaske für alle SQL Server instance empfohlen, die auf einem NUMA-System installiert sind. Dieser Fix behebt den Leistungsengpass bei der AWAY-Verarbeitung im SQL Server Speicher-Manager.
Das Problem wurde erstmals im folgenden kumulativen Update von SQL Server behoben.

Problemumgehung

Um diese Probleme zu umgehen, erhöhen Sie die Anmelde- und Abfragetimeoutwerte für Ihre Anwendungen.

Hinweis: Diese Problemumgehung ist möglicherweise nur begrenzt wirksam. Es wird empfohlen, den Hotfix anzuwenden, um die im Abschnitt "Symptome" beschriebenen Probleme zu beheben.

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Weitere Informationen

Wenn der Speicher-Manager von Microsoft SQL Server einem Knoten in NUMA-fähigen Umgebungen (Non-Uniform Memory Access) Arbeitsspeicher zuweist, kann Windows Speicher sowohl von lokalen als auch von Remoteknoten (als "abwesende" oder "fremde" Seiten bezeichnet) zuweisen, bis das gewünschte Ziel für jeden Knoten erreicht ist. Da diese "Abwesenheitsseiten" aus Leistungssicht nicht ideal sind, versucht der SQL Server-Prozess, die Abwesenheitspuffer dem richtigen Speicherknoten zuzuweisen oder diese Seiten wieder für das Betriebssystem freizugeben. Diese "AWAY-Verarbeitung" kann CPU-intensiv sein und in Zeiten erhöhter CPU-Auslastung zu einer Verringerung der Batchraten führen.

Referenzmaterial

Weitere Informationen zum Verständnis des Konzepts fremdsprachiger Seiten finden Sie auf der folgenden MSDN-Blogbeitrag-Website:

Funktionsweise: SQL Server (NUMA-Speicherblöcke lokal, fremd und abwesend)