我正在尝试解决应用程序中的一些间歇性速度下降问题。我有一个单独的问题 here有更多细节。
我运行了 sp_who2,我注意到一些连接的状态为 SUSPENDED 且 DiskIO 较高。有人可以向我解释一下这表明什么吗?
最佳答案
这是一个非常广泛的问题,所以我将给出一个广泛的答案。
- 当查询请求访问当前不可用的资源时,查询会被挂起。这可以是逻辑资源(如锁定行)或物理资源(如内存数据页)。一旦资源可用,查询就会再次开始运行。
- 高磁盘 IO 意味着需要访问大量数据页才能满足请求。
这就是我从上面的屏幕截图中可以看出的全部内容。然而,如果我推测,您的 IO 子系统可能太慢而无法满足需求。这可能是由于缺少索引或磁盘速度太慢造成的。请记住,单个 OLTP 查询的 15000 次读取有点高,但并不罕见。
关于sql-server - sp_who2 中的状态 "Suspended"和高 DiskIO 意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17817177/