zoukankan      html  css  js  c++  java
  • [20140829]spinlock导致cpu居高不下

    背景:

         出现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

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

  • 相关阅读:
    2019 SDN上机第2次作业
    2019 SDN上机第1次作业
    第07组 团队Git现场编程实战
    第二次结对编程作业
    c语言之问题集
    2019春第2次课程设计实验安排
    2019年十二周总结
    第十一周总结
    第十周作业
    第九周总结
  • 原文地址:https://www.cnblogs.com/Amaranthus/p/3945929.html
Copyright © 2011-2022 走看看