Giám sát hoạt động hiển thị thời lượng dài cho WAITFOR NHẬN


8

Trong Activity Monitor, truy vấn sau đây gây ra CPU cao và thời lượng trung bình 281ms.

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

Bất kỳ ý tưởng hoặc các bước làm thế nào để giải quyết điều này?


Tôi thấy bạn đăng trên SSC cũng. Bạn đã làm theo bất kỳ bước nào được cung cấp cho người dùng đó? vd: xem qua nhật ký?
swasheck

Câu trả lời:


10

Đây là cá trích đỏ. WAITFOR (RECEIVE...)theo định nghĩa được cho là ... chờ tin nhắn! Do đó, 281 giây trôi qua đơn giản có nghĩa là trong 281 giây không có tin nhắn nào để nhận. Trong trường hợp này, ứng dụng là quá trình gửi bên ngoài của Database Mail đang chờ trong khi chờ đợi các tin nhắn được xử lý (tức là chờ đợi sp_send_db_mailđể được gọi). Không có gì để 'giải quyết' ở đây.


Đúng, đồng ý hoàn toàn - tại chỗ!
Peter Schofield
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.