標籤:mysql線程狀態
1、複製主庫線程狀態:
Sending binlog events to slave
#二進位日誌由各種事件組成,一個事件通常為一個跟新加一些其它資訊,
線程已經從二進位日誌讀取了一個事件並且正將它發送到從伺服器;
Finished reading one binlog;switchingto next binlog
#線程已經讀完二進位記錄檔並且正開啟下一個發送到伺服器的記錄檔
Has sent all binlog to slave;waitingfor binlog to be updated
#線程已經從二進位日誌讀取所有主要的跟新並已經發送到從伺服器線程
正空閑,等待由主伺服器上新的跟新導致的出現在二進位日誌中新事件
Waiting to finalize termination
#線程停止時發生一個很簡單的狀態。
2、 複製從庫線程狀態:
Connecting to master
#線程正試圖串連主伺服器;
Checking master version
#建立同主伺服器之間的串連後立即臨時出現的狀態
Registering slave on master
#建立同主伺服器之間的串連後立即臨時出現的狀態
Requesting binlog dump
#建立同主伺服器之間的串連後立即臨時出現的狀態。線程向主伺服器發送索取從請求的二進位記錄檔名和位置開始的二進位日誌的內容
Waiting to reconnect after a failed binlog dump request
#如果二進位日誌轉儲請求失敗(由於沒有串連),線程進入睡眠狀態,然新串連,可以使用--master-connect-retry 選項指定重試之間的間隔
Reconnecting after a failed binlog dump request
#線程正嘗試重新串連主伺服器
3、從庫SQL線程狀態:
Reading event from the relay log
#線程已經從中繼日誌讀取一個事件,可以對事件進行處理了
Has read all relay log; waiting for the slave I/0 thread to update it
#線程已經處理了中繼記錄檔中的所有事件,現在正等待I/O線程將新事件寫入中繼日誌;
Waiting for slave mutex on exit
#線程停止發生的一個簡單的狀態
I/O線程的state列也可以顯示語句的文本。這說明線程已經從中繼日誌讀取了一個事件。從中提取了語句,並且正在執行語句。
Waiting for master to send event
#線程已經串連上主伺服器,正等待二進位二進位日誌事件到達。如果主伺服器正空閑,會持續較長時間。如果等待持續slave_read_timeout秒,則發送逾時。此時,線程認為串連被終端並企圖重新串連。
Queueing master event to the relay log
#線程已經讀取一個時間,正將它複製到中繼日誌供SQL線程來處理
Waiting to reconnect after a failed master event read
#讀取時(由於沒有串連)出現錯誤。線程企圖重新串連前將睡眠master-connect-retry秒
Reconnecting afer a failed master evebt read
#線程正嘗試重新串連主伺服器。當串連重建立立後,狀態變為Waiting for master to sent event
Waiting for the slave SQL thread to free enough relay log space
#正使用一個非relay_log_space_limit值,中繼日誌已經增長到其組合大小超過該值,I/0線程正等待直到sql線程處理中繼日誌內容並刪除部分中繼記錄檔來釋放足夠的空間。
本文出自 “思想大於技術” 部落格,謝絕轉載!
mysql線程狀態