今天處理一個主備延遲的問題,看到有這個狀態
Slave_SQL_Running_State : Waiting for Slave Workers to free pending events
除了大事務外,這個等待狀態的意思是:
當事件的大小超過了slave_pending_jobs_size_max的大小,而當時間大小低於slave_pending_jobs_size_max的限制時調度器纔會恢復調度。這種情況只會發生在slave_parallel_workers大於0時。
當
-
stop slave;
-
set global slave_parallel_workers=0;
-
start slave;
參考
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/slave-sql-thread-states.html