监控SQL Server并发性问题的最佳方法是什么?

什么是监视SQL Server协调问题的最佳方法? 具体而言,我的目标是减less或防止僵局和阻塞,并在潜在的顾虑成为问题之前抓住潜在的顾虑。

例如,如果我要监视Windows性能计数器的内存使用情况,我将能够预测内存问题何时会成为问题。 我正在寻找一种类似的方法来监视并发问题。

只要你记住, 服务器端跟踪总是对性能有一定的影响,你已经权衡了开销,那么你可以设置一个服务器端跟踪来寻找:

  • 死锁图表的死锁
  • 阻止进程阻止的报告 。 您需要先configuration阻止的进程阈值选项,然后才能跟踪此事件

使用perfmon,MSSQL:锁存和MSSQL:锁类别的计数器似乎是尽可能接近我们可以得到的。

现在很清楚,db没有可以测量的“并发能力”。 (与服务器具有可以测量的存储容量的方式不一样)。

昨天运行良好的应用程序可以突然开始阻塞。 由于锁升级,新的查询计划等…