标签:os 使用 io 数据 2014 问题 sp on ad
背景:
出现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
没细读,里面有具体的诊断方法。
标签:os 使用 io 数据 2014 问题 sp on ad
原文地址:http://www.cnblogs.com/Amaranthus/p/3945929.html