Монитор активности, показывающий большую продолжительность для 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). Здесь нечего «разрешать».

Ремус Русану
источник
Да, согласен полностью - на месте!
Питер Шофилд