首页 > 其他 > 详细

[20140829]spinlock导致cpu居高不下

时间:2014-08-30 01:15:58      阅读:360      评论:0      收藏:0      [点我收藏+]

背景:

     出现cpu高于常规的告警

排查:

  1.开跟踪,没有发现cup特别高的查询

  2.查看内核cpu使用量,看是否是sql server 端引起

  3.查看负荷,是否负荷特别高这里使用 batch request

  4.全部无解,sql运行都正常,在thread,worker,task级别查看也未发现有问题

  5.开procexp.exe希望可以找到足丝马迹,点击进去发现,所有高cpu使用的线程都在KeAcquireSpinLockAtDpcLevel  调用下,开始怀疑是否是spinlock问题。

  6.查询spinlock stats,sys.dm_os_spinlock_stats,查看spins,spins最大的是lock_hash,因为没有参考值,所以找了一个业务更加繁忙的服务a对比,发现比a高了一个数量级。

解决方法:

    没有,估计只能通过加nolock减少对lock数据结构的访问。

    官方出了一篇文章:Diagnosing and Resolving Spinlock Contention on SQL Server

    没细读,里面有具体的诊断方法。

 

[20140829]spinlock导致cpu居高不下

原文:http://www.cnblogs.com/Amaranthus/p/3945929.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!