什么是“暂停”的状态和高DiskIO意味着从sp_who2?
我正在尝试排查在我们的应用程序中的一些间歇性减速。 我在这里有一个单独的问题,更多的细节。
我运行了sp_who2,而且我注意到有几个连接的状态为SUSPENDED和高DiskIO。 有人可以向我解释这是什么意思?
这是一个非常广泛的问题,所以我要给出一个广泛的答案。
- 查询在请求访问当前不可用的资源时被挂起。 这可以是像locking行或物理资源(如内存数据页面)的逻辑资源。 一旦资源变得可用,查询就开始再次运行。
- 高磁盘IO意味着需要访问大量数据页才能完成请求。
从上面的截图中我可以看出这一点。 但是,如果我想推测,你可能有一个IO子系统,太慢,跟不上需求。 这可能是由于缺less索引或实际太慢的磁盘造成的。 请记住,单个OLTP查询的15000次读取稍高,但并不罕见。
暂停。 会话正在等待事件(如I / O)完成。