凌晨时一数据库忽然报警,查看发现有大量被阻塞的进程。阻塞的源头是一个很简单的查询,并且此查询的SQL 语句加了with(nolock)。
然后查看了1031 进程的,发现状态为suspended,并且等待的资源为ASYNC_NETWORK_IO.
ASYNC_NETWORK_IO:当任务被阻止在网络之后时出现在网络写入中。验证客户端是否正在处理来自服务器的数据。
出现这种状况,可能是客户端和服务器端之间通讯时出现中断,服务器端一直等待客户端的确认信息。
。。。
一般这种SUSPENDED进程只有在影响到其它进程执行时才会被发现,在没影响到其它进程时,这种进程的影响并不显现。
原文:http://www.cnblogs.com/alexwu/p/4936488.html