天天看點

MySQL出現同步延遲有哪些原因?如何解決?

<code>MySQL出現同步延遲有哪些原因?如何解決?</code>

<code>1.從庫太多導緻複制延遲</code>

<code>優化:建議從庫數量3-5個為宜</code>

<code>2.從庫硬體比主庫硬體差</code>

<code>優化:提升硬體性能</code>

<code>3.慢SQL語句過多</code>

<code>優化:SQL語句執行時間太長,需要優化SQL語句</code>

<code>4.主從複制的設計問題</code>

<code>優化:主從複制單線程,可以通過多線程IO方案解決;另外MySQL5.6.3支援多線程IO複制。</code>

<code>5.主從庫之間的網絡延遲</code>

<code>優化:盡量鍊路短,提升端口帶寬</code>

<code>6.主庫讀寫壓力大</code>

<code>優化:前端加buffer和緩存。主從延遲不同步:</code>

<code>不管有多延遲,隻要不影響業務就沒事</code>

<code>7、業務設計缺陷導緻延遲影響業務</code>

<code>優化:從庫沒有資料改讀主庫                                             本文轉自 msj0905 51CTO部落格,原文連結:http://blog.51cto.com/sky66/1684721</code>