CPU 利用率会定期达到 100%,当我检查 SP_who2 时,它显示大约 20000 个会话,其中大多数都在睡眠(也在使用 CPU)。
我认为 CPU 负载与睡眠会话有关
应用程序名称显示为 Microsoft JDBC。
大多数会话都将“SOS_SCHEDULER_YIELD”显示为 last_wait_type。重新启动 Windows Server 后,CPU 利用率已下降,但会话计数正在增加。
服务器有 32 个内核。
应用程序团队告诉他们正在使用一些“连接池”进行连接管理。
如何调查或解决睡眠会话的数量?
performance sql-server sql-server-2014 cpu performance-tuning