MySQL8.0的一個bug導致複製延時

aoerqileng發表於2022-12-16

升級8.0之前已經做過一些基準的效能測試,但是還是沒有覆蓋全面,線上資料庫升級的時候遇到了複製效能問題。


線上升級,先升級了一個從庫,升級後,發現晚上業務跑批的時候,8.0的複製效能不如5.7,延時比較嚴重。


我們使用的是8.0.23版本,透過排查,發現在8.0中transaction_write_set_extraction這個引數預設值是 XXHASH64,然而透過閱讀程式碼,發現mysql在進行邏輯處理的時候,即使複製沒有使用writeset, 使用的commit_ordered, 依然進行了writeset 收集,複製使用commit_ordered,關閉這個引數後,複製延時情況正常,好於5.7的從庫。


該引數在8.0.26版本已經被廢棄。So 8.0.26版本又是另外一個故事。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25719946/viewspace-2928318/,如需轉載,請註明出處,否則將追究法律責任。

相關文章