Activity Monitor che mostra una lunga durata per WAITFOR RECEIVE


8

In Activity Monitor, la query seguente causa una CPU elevata e una durata media di 281 ms.

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

Qualche idea o passaggi su come risolverlo?


Vedo che hai pubblicato anche su SSC. Hai seguito una delle fasi fornite a quell'utente? ad es. guardare attraverso i registri?
Scambio

Risposte:


11

Questa è una falsa pista. WAITFOR (RECEIVE...)è per definizione supposto di ... attendere i messaggi! Pertanto 281 secondi trascorsi significano semplicemente che per 281 secondi non è stato ricevuto alcun messaggio. In questo caso l'applicazione è il processo di invio esterno di Posta elettronica database che rimane inattivo in attesa che i messaggi vengano accodati (vale a dire in attesa sp_send_db_maildi essere chiamati). Non c'è nulla da "risolvere" qui.


Sì, d'accordo completamente - esatto!
Peter Schofield,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.