服务器配置:轻型池
适用范围:SQL Server
lightweight pooling
使用选项(也称为光纤模式)来提供减少与对称多处理(SMP)环境中有时出现的过度上下文切换相关的系统开销的方法。 如果出现过多的上下文切换,轻型池可以通过上下文切换内联化,从而降低用户/内核环的转换频率,达到提高吞吐量的目的。
限制
轻型池不支持执行公共语言运行时 (CLR)。 禁用以下两个选项之一:clr enabled
或 lightweight pooling
。 依赖于 CLR 且在光纤模式下无法正常工作的功能包括 hierarchyid 数据类型、 复制和 使用基于策略的管理监视和强制实施最佳做法。
SQL Server Express 版本不支持轻型池。
注解
基于 Windows 纤程的纤程模式适用于工作线程的上下文切换是性能关键瓶颈的情况。 因为这种情况很少出现,所以纤程模式很少增强典型系统上的性能或可扩展性。 Windows Server 中改进的上下文切换减少了对纤程模式的需求。
我们建议你不要使用纤程模式计划日常操作。 因为纤程模式会通过抑制上下文切换优点的正常发挥来降低性能,并且使用线程本地存储区 (TLS) 或线程所有的对象(如 Windows 互斥体)的 SQL Server 组件在纤程模式下无法正常工作。
1
设置为lightweight pooling
使 SQL Server 切换到光纤模式计划。 该选项的默认值为 0
。
lightweight pooling
选项是一个高级选项。 如果使用 sp_configure
系统存储过程来更改该设置,则只有在 show advanced options
设置为 1
时才能更改 lightweight pooling
。 该设置在服务器重新启动后生效。