MySQL主從復制是通過監控和同步主機的binlog日志,然后實施恢復,主從之間延遲的原因有很多:
1是從服務器監控binlog日志文件,例如每隔1秒更新一次,就
2是從服務器SQL執行過長,某個SQL要進行鎖表;
3是主服務器事務太大,假設1個大事務在主服務器上執行了1分鍾,則需要在最后的提交時間傳送到從服務器。主從延遲的時間至少為1分鍾,若從服務器執行還需1分鍾,則主從復制延遲的最壞情況可能是2分鍾。
4是主服務器大量SQL堆積。
解決辦法:
1、如果對實時性要求高的系統,從服務器只當備份使用,數據從緩存返回,降低主服務器壓力。
2、使用物理復制。
3、將主服務器的大事務操作,切割成若干個小事務