Mysql-Replication
MySQL 複製器要求
我有一個簡單的 MySQL 主從複製設置,但總是得到一個無法接受的巨大從屬滯後。這意味著從屬延遲將高於 14 的 expire_logs_days 並且複制將崩潰。
所以,這裡有一些事實:
- MySQL 5.5
- 數據大小:120GB
- 主伺服器:SSD、64GB RAM
- 從伺服器:SATA,32GB RAM
網路連接不是問題。我還在從站上刪除了一些索引。除了夜間轉儲之外,從伺服器上沒有其他任何東西在執行。
從屬設備上較慢的磁碟和較小的 RAM 是否會導致從屬設備滯後?我應該用等效的主伺服器替換從伺服器嗎?
我如何確定這是否是硬體問題而不是從站的錯誤配置?
從屬複製延遲通常是由於在 mysql 主伺服器中使用多個執行緒進行更改,而在從屬伺服器上只有一個執行緒用於滾動 binlogs。是的,從 5.6 開始也是多執行緒,但每個數據庫只有一個執行緒。考慮到與數據庫大小相比足夠多的 RAM,您應該真正考慮為您的數據庫伺服器配置添加更多微調。像 - 增加緩衝池、調整記憶體、檢查打開表限制、innodb_flush_log_at_trx_commit 值和 innodb_io_capacity 值。我想你應該先檢查最後一個值,基本上對於 SATA,預設值 200 太多了,嘗試將其設置為 100 看看是否有幫助。