修复︰ SQL Server 性能下降,当没有更高特权的模式 CPU 使用率和大批量的页闩锁等待时间

症状

在安装 SQL Server 2014 Service Pack 1 (SP1),SQL Server 2012 SP3 或 SQL Server 2016年之后,您遇到慢的查询性能和提升的特权 (内核) 模式 CPU 使用率直到重新启动服务器。您还可能看到大批量的 PAGELATCH_ * 等待。

解决方案

在 SQL Server 中的以下累积更新修复问题︰
建议:安装 SQL Server 的最新累积更新


原因

SQL Server 使用动态闩锁升级和降级的逻辑 (超级/子 latch)。这提高了 SQL Server 性能和可扩展性,通过跟踪数获得闩锁,以及需要多长时间它应该获得相同的闩锁,如果没有锁争用情况存在。然后,提升有资格的闩锁 (超级闩锁) 根据此模型。当堆或 b 树 (HoBT) 的许多变化 (插入/更新/删除),可能会提升 HoBT 关联闩锁 super 闩锁状态。但是,降级不会自动发生。您可以阅读更多关于超级/子-latching 在这篇文章

如果这些 HoBTs 以后被释放,释放的 HoBT 会返回到全局缓存中重用。当可重复使用的 HOBT 时,它将重用以前升级锁闩,即使没有在 HoBT 上的争夺。这会增加 CPU 开销。此行为会增加特权 (内核) 模式的 SQL Server 的 CPU 使用率,直到重新启动服务器。这种增长通常添加与每个执行不能超过几微秒。由于这些扩展 HoBTs 超级锁销,还可以看到大批量的 PAGELATCH_ * 等待。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

属性

文章 ID:3162589 - 上次审阅时间:2017年2月25日 - 修订版本: 1

Microsoft SQL Server 2014 Service Pack 1, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2012 Service Pack 3, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Express, Microsoft SQL Server 2016 Standard

反馈