sp_who2中“暂停”和高磁盘IO的状态是什么意思?

时间:2013-07-23 17:35:38

标签: sql-server

我正在尝试解决我们的应用程序中的一些间歇性减速问题。我有一个单独的问题here,其中包含更多细节。

我运行了sp_who2并且我注意到一些状态为SUSPENDED和高DiskIO的连接。有人可以向我解释一下这表明什么吗?

enter image description here

2 个答案:

答案 0 :(得分:56)

这是一个非常广泛的问题,所以我将给出一个广泛的答案。

  1. 当请求访问当前不可用的资源时,查询将被暂停。这可以是逻辑资源,如锁定行或物理资源,如内存数据页。一旦资源可用,查询就会再次开始运行。
  2. 高磁盘IO意味着需要访问大量数据页才能满足请求。
  3. 这就是我从上面的截图中可以看到的一切。但是,如果我推测,你可能有一个IO子系统太慢,无法满足需求。这可能是由缺少索引或实际上太慢的磁盘引起的。请记住,单个OLTP查询的15000次读取略高但并不罕见。

答案 1 :(得分:19)

暂停。 会话正在等待事件(例如I / O)完成。

http://msdn.microsoft.com/en-us/library/ms174313.aspx