sql server中的工作线程

SQL Server线程配置
本文介绍了如何在SQL Server 2005及后续版本中配置最大工作线程数(max_worker_threads),并提供了针对32位和64位系统的具体计算公式。此外,还介绍了如何查询当前的最大工作线程数、实际使用的工作线程数以及镜像使用的线程数。

/*
在SQL SERVER 2005 及以后版本中, 使用'MAXworker thread' 来配置
可用的线程数,默认设置为0 ,即自动控制线程数
 
计算最大工作线程数:
 
对于32 位系统:
逻辑CPU数<= 4 时:max worker threads = 256
逻辑CPU数> 4 时: max worker threads = 256 + (logic cpus's-4)*8
 
对于64 位系统:
逻辑CPU数<= 4 时:max worker threads = 512
逻辑CPU数> 4 时: max worker threads = 512 + (logic cpus's-4)*16
 
*/
 
--================================================================
--查看最大工作线程数
SELECT max_workers_count
FROM sys.dm_os_sys_info
 
--================================================================
--查看使用的工作线程数
SELECT SUM(S.current_workers_count)
FROM sys.dm_os_schedulers S
 
 
/*
--=========================================
镜像使用的线程数:
 
主服务器:需要一个全局线程+每个镜像数据库两个线程
32 位镜像服务器:一个全局线程+每个镜像库十个线程
64 位镜像服务器:一个全局线程+ (2+ (logic_cpu_count %4)) * 镜像数据库数
见证服务器:两个全局线程
 
--=========================================
*/
 
--========================================
--查看等待IO的调度
SELECT S.pending_disk_io_count
FROM sys.dm_os_schedulers S
 
 
--参考:http://support.microsoft.com/kb/2001270

转载于:https://www.cnblogs.com/gered/p/10600496.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值