Mysql

MySQL 複製是否會影響我的數據庫的性能?

  • May 18, 2019

我不完全是一個“合格”的 DBA,但是是的,我負責我自己的數據庫,我們在社交應用程序中使用它。

出於顯而易見的原因,我最近在我的數據庫上實施了主/從複製。

我想知道的是 MySQL 複製是否會降低我的數據庫的性能,因為每個使用者在我的主數據庫上寫入都會在從數據庫上創建一個額外的寫入(我可能在這裡錯了)。

我的奴隸和主人之間沒有滯後。因此,複製幾乎是瞬時的。

由於複製設置,Master 必須處理兩件主要事情

磁碟輸入/輸出

Master 必須將每個完成的 SQL 事務寫入二進制日誌

網路輸入/輸出

當連接了 Slave 時,Master 必須扮演交通警察。

  • Master 向最近的 Binary Log 寫入 SQL 語句

  • 來自從站的數據庫連接的主輪詢

  • 對於每個從數據庫連接,主數據庫執行以下操作:

    • 主從二進制日誌中接收到自從在其中繼日誌中的最後一個條目以來最舊的 SQL 語句的請求

    • Master 將以下內容髮送到 Slave 的 IO 執行緒

      1. 主日誌文件名
      2. 主日誌位置
      3. Master 的日誌文件名和位置的 SQL 語句

如果一個忙碌的 Master 有 Slaves Seconds_Behind_Master : 0,簡直太棒了。

如果這些指標中的任何一個變得明顯,您可能需要做一些事情:

這是我關於設置複製拓撲的其他文章

引用自:https://dba.stackexchange.com/questions/37280