ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

【SQLServer】max worker threads参数配置

2022-09-12 13:00:19  阅读:259  来源: 互联网

标签:configure EXEC max worker SQLServer threads GO


查看和设置max worker threads

USE master; //选中你想设置max worker threads的数据库。master表示在实例级别进行设置
GO
EXEC sp_configure 'show advanced option'//显示当前的高级选项设置
GO
EXEC sp_configure 'show advanced option', '1'; //开启高级选项
GO
RECONFIGURE WITH OVERRIDE; //重新配置修改
GO
EXEC sp_configure 'show advanced option' //确认
GO
EXEC sp_configure //显示所有高级选项的值
GO
EXEC sp_configure 'max worker threads' //显示当前max worker threads的值
GO
EXEC sp_configure 'max worker threads', 3500; //设置max worker threads的值
GO
RECONFIGURE WITH OVERRIDE; //重新配置修改
GO 
EXEC sp_configure 'max worker threads' //确认
GO
EXEC sp_configure 'show advanced option', '0'; //关闭高级选项
GO

 

查看当前的连接和Max Worker Threads

SELECT
	DB_NAME ( dbid ) AS DBName,
	COUNT( dbid ) AS NumberOfConnections,
	loginame AS LoginName 
FROM
	sys.sysprocesses 
WHERE
	dbid > 0 
GROUP BY
	dbid,
	loginame;
	
SELECT
	SUM( current_workers_count ) AS [ Current worker thread ] 
FROM
	sys.dm_os_schedulers;

  

数据库镜像和alwayson的max worker threads的最佳实践
·避免max worker threads耗光,不要创建超过10个AG和100个数据库。这表示每个AG10个数据库,不过这只是建议
·如果max worker threads耗光,如果是虚拟机,增加处理器的个数
·与运行镜像和可用性组的数据库进行过多的数据库整合可能会导致max worker threads耗尽。

估算Max Worker Thread的使用

SELECT
	scheduler_id,
	current_tasks_count,
	current_workers_count,
	active_workers_count,
	work_queue_count 
FROM
	sys.dm_os_schedulers 
WHERE
	STATUS = 'Visible ONLINE';

  

查看是哪些系统任务在使用线程

SELECT
	is_preemptive,
	state,
	last_wait_type,
	count(*) AS NumWorkers 
FROM
	sys.dm_os_workers 
GROUP BY
	state,
	last_wait_type,
	is_preemptive 
ORDER BY
	count(*) DESC;

  

https://www.cnblogs.com/abclife/p/16683673.html

标签:configure,EXEC,max,worker,SQLServer,threads,GO
来源: https://www.cnblogs.com/abclife/p/16683673.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有