zoukankan      html  css  js  c++  java
  • Sql Server LightWeight Pooling(纤程) 选项

    服务器配置选项 lightweight pooling 控制 SQL Server 实例是使用 Windows 线程还是纤程。此选项的默认值是 0。这表示 SQL Server 实例为每个工作线程计划一个 Windows 线程,工作线程数不超过 max worker threads 选项中设置的值。如果 lightweight pooling 设置为 1,SQL Server 将使用纤程而不是 Windows 线程。这称为在纤程模式下运行。在纤程模式下,SQL Server 实例为每个 SQL 计划程序分配一个 Windows 线程,然后为每个工作线程分配一个纤程,工作线程数不超过 max worker threads 选项中设置的值。SQL Server 实例使用 Windows 线程或纤程时都使用相同的算法计划和同步任务。SQL Server Express 不支持纤程。

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

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

    lightweight pooling 选项是一个高级选项。如果使用 sp_configure 系统存储过程来更改该设置,则只有在 show advanced options 设置为 1 时才能更改 lightweight pooling。该设置在重新启动服务器后生效。

    切换线程上下文的开销不是很大。SQL Server 的大多数实例不会发现 lightweight pooling 选项设置为 0 或 1 时性能有何差别。只有运行在具有下列特征的计算机上的 SQL Server 实例可能从 lightweight pooling 受益:

    大型多 CPU 服务器。

    所有 CPU 以接近最大容量运行。

    存在高级别的上下文切换。

    如果 lightweight pooling 的值设为 1,则可能会略微提高这些系统的性能。

    设置lightweight pooling的方法(此处为关闭实例,开启方法只需将 0 改 位 1):

    sp_configure ‘allow updates’,’1′
    go
    reconfigure with override
    go
    sp_configure ‘lightweight pooling’,’0′
    go
    sp_configure ‘allow updates’,’0′
    go
    
    net stop mssqlserver
    net start mssqlserver
    
  • 相关阅读:
    Java编程基础
    Python开发【第十四篇】:Python操作MySQL
    MySQL(二)
    MySQL(一)
    Python之路【第五篇】:面向对象及相关
    Python开发【第四篇】:Python基础之函数
    Python开发【第三篇】:Python基本数据类型
    等保测评备案流程?备案资料有哪些?
    xls/csv文件转换成dbf文件
    csv 转换为DBF文件的方法
  • 原文地址:https://www.cnblogs.com/xunziji/p/1951295.html
Copyright © 2011-2022 走看看