Mysql
MySQL 複製是否會影響我的數據庫的性能?
我不完全是一個“合格”的 DBA,但是是的,我負責我自己的數據庫,我們在社交應用程序中使用它。
出於顯而易見的原因,我最近在我的數據庫上實施了主/從複製。
我想知道的是 MySQL 複製是否會降低我的數據庫的性能,因為每個使用者在我的主數據庫上寫入都會在從數據庫上創建一個額外的寫入(我可能在這裡錯了)。
我的奴隸和主人之間沒有滯後。因此,複製幾乎是瞬時的。
由於複製設置,Master 必須處理兩件主要事情
磁碟輸入/輸出
Master 必須將每個完成的 SQL 事務寫入二進制日誌
網路輸入/輸出
當連接了 Slave 時,Master 必須扮演交通警察。
Master 向最近的 Binary Log 寫入 SQL 語句
來自從站的數據庫連接的主輪詢
對於每個從數據庫連接,主數據庫執行以下操作:
主從二進制日誌中接收到自從在其中繼日誌中的最後一個條目以來最舊的 SQL 語句的請求
Master 將以下內容髮送到 Slave 的 IO 執行緒
- 主日誌文件名
- 主日誌位置
- Master 的日誌文件名和位置的 SQL 語句
如果一個忙碌的 Master 有 Slaves
Seconds_Behind_Master : 0
,簡直太棒了。如果這些指標中的任何一個變得明顯,您可能需要做一些事情:
擴展數據庫伺服器
將二進制日誌放在單獨的磁碟上
更快的磁碟 I/O
RAID10(而不是 RAID5)
更多記憶體
擴展拓撲
- 添加更多從站
- 讓每個人成為其他奴隸的奴隸主人
- 創建分發主文件
這是我關於設置複製拓撲的其他文章
Aug 20, 2012
:跨數據中心 MySQL 主從複製的最佳解決方案Aug 20, 2012
:如何使用 MySQL Server 5.6 進行 GeoIP 複製?Jun 25, 2012
:不同vlan/子網/另一個站點上的Mysql數據庫複製Dec 19, 2011
:設置主到多主複製的最佳方法Dec 17, 2011
:> 2台機器上的Mysql Master-Master複製拓撲Aug 18, 2011
:使用 MySQL Replication,可以實現什麼級別的彈性?Jun 01, 2011
:我們可以在 MySQL 5.0 Replication 中做些什麼來解決頻寬問題?Mar 29, 2011
: MySQL 高可用性、故障轉移和延遲複製