此规则检查服务器上是否已禁用轻量级池。 将轻型池设置为 1 会导致 SQL Server 切换到纤程模式调度。 光纤模式适用于某些情况下,UMS 工作线程的上下文切换是性能的关键瓶颈。 由于这种情况很少见,光纤模式很少能提高典型系统上的性能或可伸缩性。
最佳做法建议
只有在全面测试之后,才应启用轻型池选项,在评估所有其他性能优化机会之后,以及当上下文切换是环境中已知问题时。
建议不要在例行操作中使用纤程模式调度,因为纤程模式调度可能会通过阻止上下文切换所带来的常规优势来降低性能,并且由于某些 SQL Server 组件使用线程本地存储(TLS)或线程拥有的对象(如互斥锁,即一种 Win32 内核对象),这些组件在纤程模式下无法正常运行。
若要删除轻型池,请执行以下语句,然后重启 SQL Server 数据库引擎。
sp_configure 'show advanced options', 1;
GO
sp_configure 'lightweightpooling', 0;
GO
RECONFIGURE;
GO