活动监视器显示WAITFOR RECEIVE的持续时间很长


8

在活动监视器中,以下查询导致较高的CPU和281ms的平均持续时间。

WAITFOR (
RECEIVE conversation_handle
    , service_contract_name
    , message_type_name
    , message_body 
FROM ExternalMailQueue 
INTO @msgs
)
, TIMEOUT @rec_timeout

任何想法或步骤如何解决这个问题?


我也看到您也张贴在SSC上。您是否遵循提供给该用户的任何步骤?例如查看日志?
swasheck

Answers:


11

这是一条红鲱鱼。WAITFOR (RECEIVE...)根据定义应该...等待消息!因此,经过281秒只是意味着在281秒内没有消息要接收。在这种情况下,应用程序是数据库邮件外部发送进程,该进程处于空闲状态,等待消息入队(即,等待sp_send_db_mail被调用)。这里没有什么要“解决”的。


是的,完全同意-当场!
彼得·斯科菲尔德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.