Configurazione del server: lightweight pooling

Si applica a:SQL Server

Usare l'opzione lightweight pooling (chiamata anche modalità fiber) per ridurre il sovraccarico di sistema associato all'eccessivo cambio di contesto talvolta osservato negli ambienti di multiprocessing simmetrico (SMP). Quando si verifica un'eccessiva attività di cambio del contesto, l'opzione lightweight pooling può assicurare una migliore velocità effettiva eseguendo direttamente il cambio del contesto e quindi riducendo le transizioni utente/kernel ring.

Importante

A partire da SQL Server 2025 (17.x), la funzionalità in modalità fiber abilitata dall'opzione lightweight pooling è deprecata ed è pianificata per la rimozione in una versione futura di SQL Server. A causa di problemi noti di stabilità e compatibilità, Microsoft consiglia di evitare di usare questa funzionalità in qualsiasi versione di SQL Server.

Limiti

L'esecuzione di CLR (Common Language Runtime) non è supportata nell'ambito dell'opzione lightweight pooling. Disabilitare una delle due opzioni: clr enabled o lightweight pooling. Le funzionalità che si basano su CLR e che non funzionano correttamente in modalità fibra includono il tipo di dati hierarchyid, la replicazione e Monitorare e applicare le procedure consigliate tramite Gestione basata su criteri.

Il pooling leggero non è supportato nell’edizione SQL Server Express.

Osservazioni:

La modalità fiber, basata su Windows fiber, viene utilizzata in situazioni specifiche in cui il cambio di contesto dei thread di lavoro costituisce un collo di bottiglia critico per le prestazioni. Poiché questa situazione è poco frequente, la modalità fiber consente raramente di ottimizzare le prestazioni o la scalabilità in un sistema tipico. I miglioramenti apportati al cambio di contesto in Windows Server riducono anche la necessità di usare la modalità fiber.

Si consiglia di non utilizzare la modalità fiber per la pianificazione dell'operazione di routine. La modalità fiber può ridurre le prestazioni inibendo i normali vantaggi del cambio di contesto e perché i componenti di SQL Server che usano TLS (Thread Local Storage) o oggetti di proprietà del thread, ad esempio i mutex di Windows, non possono funzionare correttamente in modalità fiber.

L'impostazione di lightweight pooling su 1 fa sì che SQL Server passi alla pianificazione in modalità fiber. Il valore predefinito per questa opzione è 0.

L’opzione lightweight pooling è un'opzione avanzata. Se per modificare le impostazioni si usa la stored procedure di sistema sp_configure, sarà possibile modificare lightweight pooling solo quando show advanced options è impostato su 1. L'impostazione diventa effettiva dopo il riavvio del server.