监控 SQL Server 并发性问题的最佳方法是什么?具体来说,我的目标是减少或防止死锁和阻塞,并在潜在问题成为问题之前发现它们。
例如,如果我要监视 Windows 性能计数器的内存使用情况,我就能预测内存问题何时会成为问题。我正在寻找一种类似的方法来监视并发问题。
答案1
答案2
使用 perfmon,MSSQL:Latches 和 MSSQL:Locks 类别的计数器似乎与我们能得到的最接近。
现在很明显,数据库不具备可测量的“并发容量”。 (这与服务器不具备可测量的存储容量不同)。
昨天运行良好的应用程序可能突然开始阻塞。由于锁定升级、新查询计划等...