Multi-threaded slave statistics for channel ''

Multi-threaded slave statistics for channel '': seconds elapsed = 360; events assigned = 6959105; worker queues filled over overrun level = 0; waited due a Worker queue full = 0; waited due the total size = 0; waited at clock conflicts = 3948853900 waited (count) when Workers occupied = 0 waited when Workers occupied = 0

mysql-error.log出現上述提示信息是因爲啓用了mts(Multi-threaded slave)需要啓用slave_parallel_workers參數(默認值爲0,最大值爲1024),並且log_warning(該參數將於v8.0.3去除,被log_error_verbosity 替代)參數要大於1,在error_log裏面會有上述提示。

seconds elapsed 就是上一次統計跟這一次統計的時間間隔。
events assigned:總共有多少個event被分配執行,計的是總數。
worker queues filled over overrun level:mts在所有的並行workers之間傾向於加載平衡的時間。slave_parrllel_workers參數決定workers數量。這個統計參數顯示了當前線程承受的飽和等級。如果以一個並行線程序列趨近與飽和,這個數會遞增,線程複製時間會被推遲,避免達到線程序列限制。
Waited due to a Worker queue full:因爲worker隊列爆滿,協調線程必須等待該統計參數會增長
Waited due to the total size:該參數代表因爲達到了可用內存的限制,worker隊列持有未應用事件造成協調線程睡眠的次數。如果這個值持續增長,需要增大slave_pending_jobs_size_max值來避免協調線程等待時間。
slave_pending_jobs_size_max:此變量代表用於保存尚未應用的事件的從worker隊列的最大內存量(以字節爲單位),如果沒有啓動mts,修改該參數不會有任何效果。(v8.0.11之前默認值爲16M,v8.0.12默認值爲128M,最小值爲1024,最大值爲16eib)
Waited at clock conflicts:在事務之間存在依賴的情況下,該參數顯示等待時間相當於衝突檢測和解決方案的邏輯時間。
Waited (count) when used occupied:協調進程監控worker足額(enough)分配的統計次數。enough定義取決於調度類型(基於每個庫和時鐘)

參數log_error_verbosity它有三個可選值,

分別對應:1 錯誤信息;

2  錯誤信息和告警信息;

3:錯誤信息、告警信息和通知信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章