我们最近将 AOAG 集群故障转移到了次要区域。在第一个区域,我们的盒子有 32 个核心,而在第二个区域,我们有 64 个核心。流量相似,但是在较大的机器上,我们在 sys.dm_os_workers 中运行更多数量的工作线程(以及 sys.dm_os_threads 中的线程)。这是提高 CPU 核心时的预期行为吗?还是我们应该担心所有这些闲置的工作人员?
我们正在运行 SQL Server 2017 CU 24。
max worker threads
配置为0
(默认值)。
max degree of parallelism
在两个区域都配置为2
。
在当前服务器中,我们看到以下计数:
会话计数 | 请求数 | 工人数量 | 线程数 |
---|---|---|---|
2366 | 第389章 | 第1172章 | 1265 |