SQL Server LightWeight Pooling(纤程) 选项

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

转载自:http://www.cnblogs.com/xunziji/archive/2011/02/11/1951295.html

服务器配置选项 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):
    

1
2
3
4
5
6
7
8
sp_configure ‘allow updates’,’1′
go
reconfigure  with  override
go
sp_configure ‘lightweight pooling’,’0′
go
sp_configure ‘allow updates’,’0′
go

 

1
2
net stop mssqlserver
net start mssqlserver
















本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1792465 ,如需转载请自行联系原作者


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
13天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
52 10
|
23天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
17 0
|
13天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
82 6
|
2天前
|
SQL 关系型数据库 MySQL
:“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versi
:“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versi
8 0
|
9天前
|
SQL 安全 网络安全
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法
19 0
|
14天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
18天前
|
SQL 数据安全/隐私保护
SQL Server 2016安装教程
SQL Server 2016安装教程
21 1
|
18天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
15 1
|
1月前
|
SQL 存储 Python
Microsoft SQL Server 编写汉字转拼音函数
Microsoft SQL Server 编写汉字转拼音函数
|
1月前
|
SQL 存储 数据库
数据安全无忧,SQL Server 2014数据库定时备份解密
数据安全无忧,SQL Server 2014数据库定时备份解密