В Activity Monitor следующий запрос вызывает высокую загрузку ЦП и среднюю продолжительность 281 мс.
WAITFOR (
RECEIVE conversation_handle
, service_contract_name
, message_type_name
, message_body
FROM ExternalMailQueue
INTO @msgs
)
, TIMEOUT @rec_timeout
Любая идея или шаги, как решить эту проблему?
sql-server
service-broker
Анкит Шах
источник
источник
Ответы:
Это красная сельдь.
WAITFOR (RECEIVE...)
по определению должен ... ждать сообщений! Следовательно, прошедшие 281 секунда просто означают, что в течение 281 секунды не было получено сообщение. В этом случае приложение является процессом внешней отправки почты базы данных, который бездействует в ожидании очереди сообщений (т. Е. Ожидает вызоваsp_send_db_mail
). Здесь нечего «разрешать».источник