WAITFOR RECEIVEの長い期間を示すアクティビティモニター


8

アクティビティモニターでは、次のクエリが原因でCPUが高くなり、平均継続時間が281ミリ秒になります。

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

これを解決するためのアイデアや手順はありますか?


SSCにも投稿されていますね。そのユーザーに提供された手順のいずれかを実行しましたか?たとえば、ログを調べますか?
swasheck 2012

回答:


11

これは赤いニシンです。WAITFOR (RECEIVE...)当然のことながら...メッセージを待ちます!したがって、経過した281秒は、単に281秒間、受信するメッセージがなかったことを意味します。この場合、アプリケーションはデータベースメールの外部送信プロセスであり、メッセージがエンキューsp_send_db_mailされるのを待機する(つまり、呼び出されるのを待機する)アイドル状態です。ここで「解決」することは何もありません。


はい、完全に同意します-スポットしてください!
Peter Schofield 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.