Deaktivieren Sie Lightweightpooling.
Gilt für: SQL Server
Diese Regel überprüft, ob Lightweightpooling auf dem Server deaktiviert ist. Die Einstellung lightweightpooling
bewirkt 1
, dass SQL Server zur Planung des Fasermodus wechselt. Der Fibermodus ist für bestimmte Situationen vorgesehen, in denen der Kontextwechsel der UMS-Arbeitsthreads kritische Engpässe bei der Leistung verursacht. Da dies nur selten auftritt, verbessert der Fibermodus auch nur selten die Leistung oder die Skalierbarkeit auf einem typischen System.
Empfehlungen zu Best Practices
Die lightweightpooling
Option sollte erst nach gründlichen Tests aktiviert werden, nachdem alle anderen Leistungsoptimierungsmöglichkeiten ausgewertet wurden und wenn der Kontextwechsel ein bekanntes Problem in Ihrer Umgebung ist.
Es wird empfohlen, die Planung des Fasermodus für den Routinevorgang nicht zu verwenden, da sie die Leistung verringern kann, indem die regelmäßigen Vorteile des Kontextwechsels verhindert werden, und da einige Komponenten von SQL Server, die Thread local Storage (TLS) verwenden, oder threadeigene Objekte wie Mutexes (eine Art Win32-Kernelobjekt) nicht ordnungsgemäß im Fasermodus funktionieren können.
Führen Sie zum Entfernen des einfachen Poolings die folgende Anweisung aus, und starten Sie dann die SQL Server-Datenbank-Engine neu.
sp_configure 'show advanced options', 1;
GO
sp_configure 'lightweight pooling', 0;
GO
RECONFIGURE;
GO
Weitere Informationen
Lightweightpooling (Serverkonfigurationsoption)