1
谁在使用我的工作线程?SQL Server 2014-HADR
最近,我们在SQL Server 2014 HADR环境中遇到问题,其中一台服务器的工作线程不足。 我们收到消息: AlwaysOn可用性组的线程池无法启动新的工作线程,因为没有足够的可用工作线程。 我已经打开了另一个问题,以获得一个(我认为)应该帮助我分析问题的语句(是否可以查看哪个SPID使用哪个调度程序(工作线程)?)。尽管现在有了查询来查找正在使用系统的线程,但我不明白为什么该服务器用完了工作线程。 我们的环境如下: 4 Windows Server 2012 R2 SQL Server 2014企业版 24个处理器-> 832个工作线程 256 GB内存 12个可用性组(整体) 642个数据库(整体) 因此,出现问题的服务器具有以下配置: 5个可用性组(3个主要/ 2个辅助) 325个数据库(127个主要/ 198个次要) MAXDOP = 8 Cost Threshold for Parallelism = 50 电源计划设置为“高性能” 为了“解决”该问题,我们手动将一个可用性组故障转移到辅助服务器。该服务器的配置现在为: 5个可用性组(2个主要/ 3个辅助) 325个数据库(77个主要数据库/ 248个辅助数据库) 我正在使用以下语句监视可用线程: declare @max int select @max = max_workers_count …