从阅读中,我可以看到Work_Queue
可以安全地忽略等待,但我没有找到太多关于logcapture_wait
. 这来自 BOL,“等待日志记录可用。在等待连接生成新日志记录或读取不在缓存中的日志时等待 I/O 完成时可能发生。如果日志扫描赶上日志的末尾或正在从磁盘读取。”
两个 SQL Server 的平均磁盘秒/写入基本上为 0,所以我猜这种等待类型可以安全地忽略吗?
以下是主要的前 10 次等待:
wait_type pct running_pct
HADR_LOGCAPTURE_WAIT 45.98 45.98
HADR_WORK_QUEUE 44.89 90.87
HADR_NOTIFICATION_DEQUEUE 1.53 92.40
BROKER_TRANSMITTER 1.53 93.93
CXPACKET 1.42 95.35
REDO_THREAD_PENDING_WORK 1.36 96.71
HADR_CLUSAPI_CALL 0.78 97.49
HADR_TIMER_TASK 0.77 98.26
PAGEIOLATCH_SH 0.66 98.92
OLEDB 0.53 99.45
以下是次要等待的前 10 名:
wait_type pct running_pct
REDO_THREAD_PENDING_WORK 66.43 66.43
HADR_WORK_QUEUE 31.06 97.49
BROKER_TRANSMITTER 0.79 98.28
HADR_NOTIFICATION_DEQUEUE 0.79 99.07