Монитор активности, показывающий большую продолжительность для WAITFOR RECEIVE


8

В Activity Monitor следующий запрос вызывает высокую загрузку ЦП и среднюю продолжительность 281 мс.

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

Любая идея или шаги, как решить эту проблему?


Я вижу, что вы также размещены на SSC. Вы выполнили какие-либо действия, предоставленные этому пользователю? например, просмотреть журналы?
swasheck

Ответы:


11

Это красная сельдь. WAITFOR (RECEIVE...)по определению должен ... ждать сообщений! Следовательно, прошедшие 281 секунда просто означают, что в течение 281 секунды не было получено сообщение. В этом случае приложение является процессом внешней отправки почты базы данных, который бездействует в ожидании очереди сообщений (т. Е. Ожидает вызова sp_send_db_mail). Здесь нечего «разрешать».


Да, согласен полностью - на месте!
Питер Шофилд
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.