lightweight pooling(服务器配置选项)

适用于:SQL Server

使用“轻型池”选项(也称为“纤程模式”)可以减少有时在对称多处理 (SMP) 环境下遇到的、与过多的上下文切换有关的系统开销。 如果出现过多的上下文切换,轻型池可以通过上下文切换内联化,从而降低用户/内核环的转换频率,达到提高吞吐量的目的。

限制

轻型池不支持执行公共语言运行时 (CLR)。 禁用以下两个选项中的一个:“clr 启用”或“轻型池”。 依赖于 CLR 并且在纤程模式下无法正常工作的功能包括:hierarchyid 数据类型复制基于策略的管理

SQL Server Express 版本不支持轻型池。

注解

基于 Windows 纤程的纤程模式适用于工作线程的上下文切换是性能关键瓶颈的情况。 因为这种情况很少出现,所以纤程模式很少增强典型系统上的性能或可扩展性。 Windows Server 中改进的上下文切换减少了对纤程模式的需求。

我们建议你不要使用纤程模式计划日常操作。 因为纤程模式会通过抑制上下文切换优点的正常发挥来降低性能,并且使用线程本地存储区 (TLS) 或线程所有的对象(如 Windows 互斥体)的 SQL Server 组件在纤程模式下无法正常工作。

lightweight pooling 设置为 1 将使 SQL Server 切换到纤程模式计划。 该选项的默认值为 0。

lightweight pooling 选项是一个高级选项。 如果使用 sp_configure 系统存储过程来更改该设置,则仅当“显示高级选项”设置为 1 时才可以更改“轻型池”。 该设置在服务器重新启动后生效。