上篇文章中,我们为您带来了LoadRunner之异步通信API函数web_reg_async_attributes的有关内容分享。今天我们将继续与您分享LoadRunner之SQL等待类型的相关内容,希望能够对您有所帮助!
在SQL Server中根据等待类型进行分类,通常可以分为三类:
1、 Queue waits(队列等待)
一般来说,队列等待会发生在工作线程处于空闲状态,等待分配工作时,队列等待通常产生在系统后台任务(如清除已删除的记录等任务以及监视死锁)中,这些任务将等待工作请求被放入工作队列,即便队列中没有放入新的数据包,队列等待也有定期处于活动状态的可能性。
2、 Resource waits(资源等待)
一般情况下,资源等待会发生在某个工作线程请求访问某个不可用的资源(因为该资源正在由其他某个工作线程使用,或者该资源尚不可用)时。资源等待的相关例子有很多,包括锁等待、网络等待、闩锁等待以及磁盘 I/O 等待,锁等待和闩锁等待是指等待同步对象。
3、 External waits(外部等待)
外部等待通常发生在SQL Server 工作线程正在等待外部事件(如扩展存储过程调用或链接服务器查询)完成时。当诊断有防碍的问题时,需要注意的是,外部等待无法始终表示工作线程处于空闲状态,因为工作线程可能处于活动状态且某些外部代码正在运行中。
资源等待,包括I/O、加锁以及内存,都属于最为常见的等待。
如果出现下列任一情况,则SQL Server 工作线程不可能处于等待状态:
查询非空、资源变得可用、外部进程完成。
即使线程当下并不处于等待状态,也不能表示它将立即开始运行,因为此类线程首先放入可运行工作线程的队列中,并且必须等待量程在计划程序中运行,在SQL Server 2005中,等待时间计数器为bigint值。
以上就是今天为您带来的关于LoadRunner之SQL等待类型的内容分享,感谢您的观看!如果您有任何疑惑,或者想要了解更多具体内容,请与我们联系,道普云将竭诚为您服务!