Konfiguracja serwera: uproszczone buforowanie

Dotyczy:SQL Server

lightweight pooling Użyj opcji (nazywanej również trybem światłowodowym), aby zapewnić sposób zmniejszenia obciążenia systemu związanego z nadmiernym przełączaniem kontekstu czasami widocznym w środowiskach wieloprocesorowych symetrycznych (SMP). Gdy występuje nadmierne przełączanie kontekstu, mechanizm lekkiej puli może zapewnić lepszą przepustowość, wykonując przełączanie kontekstu bezpośrednio, a tym samym pomagając ograniczyć przejścia między trybem użytkownika a trybem jądra.

Ważne

Począwszy od programu SQL Server 2025 (17.x), funkcja trybu włókna włączona przez opcję lightweight pooling jest przestarzała i zostało zaplanowane jej usunięcie w przyszłej wersji programu SQL Server. Ze względu na znane problemy ze stabilnością i zgodnością firma Microsoft zaleca unikanie korzystania z tej funkcji w dowolnej wersji programu SQL Server.

Ograniczenia

Wykonywanie środowiska uruchomieniowego języka wspólnego (CLR) nie jest obsługiwane w uproszczonej puli. Wyłącz jedną z dwóch opcji: clr enabled lub lightweight pooling. Funkcje, które opierają się na CLR i które nie działają prawidłowo w trybie włókien, obejmują typ danych hierarchyid, replikację i monitorowanie i wymuszanie najlepszych praktyk przy użyciu zarządzania opartego na zasadach.

Uproszczone buforowanie nie jest obsługiwane w wersji SQL Server Express.

Uwagi

Tryb włókien, oparty na włóknach systemu Windows, jest przeznaczony do zastosowań, w których przełączanie kontekstu wątków roboczych stanowi krytyczne wąskie gardło wydajności. Ponieważ ten scenariusz jest rzadki, tryb światłowodowy rzadko zwiększa wydajność lub skalowalność w typowym systemie. Ulepszone przełączanie kontekstu w systemie Windows Server zmniejsza zapotrzebowanie na tryb światłowodowy.

Nie zalecamy używania planowania trybu światłowodowego na potrzeby rutynowej operacji. Tryb światłowodowy może zmniejszyć wydajność, hamując regularne korzyści wynikające z przełączania kontekstu, a ponieważ składniki programu SQL Server korzystające z lokalnego magazynu wątków (TLS) lub obiektów należących do wątku, takich jak mutexe systemu Windows, nie mogą działać poprawnie w trybie światłowodowym.

Ustawienie lightweight pooling na 1 powoduje przełączenie SQL Server na planowanie w trybie włókien. Wartość domyślna dla tej opcji to 0.

Opcja lightweight pooling jest opcją zaawansowaną. Jeśli używasz systemowej procedury składowanej sp_configure, aby zmienić ustawienie, możesz zmienić lightweight pooling tylko wtedy, gdy show advanced options ma wartość 1. Ustawienie zostanie zastosowane po ponownym uruchomieniu serwera.