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)