回答
你的主人並行執行和你的奴隸串行執行。如果你的主人可以處理1.5小時的插入/更新/在1小時內執行,你的奴隸將落後。
如果您無法找到提高從屬設備寫入性能的方法(更多內存,更快的磁盤,刪除不必要的索引),那麼您的應用程序體系結構就受到了限制。最終,您將遇到一個問題,即您無法實時執行更改,因爲您的主服務器可以並行執行更改。
許多大型網站都會分割他們的數據庫:考慮將您的主從設備分成多個主從設備集羣。然後將您的客戶羣分成這些羣集。當一個奴隸開始落後時,是時候添加另一個羣。
這並不便宜,但除非您可以找到一種方法來並行執行binlog複製執行語句,否則您可能找不到更好的方法。
更新(2017):MySQL現在支持parallel slave worker threads。仍然有很多變量會導致奴隸落後,但奴隸不再需要以連續的順序寫入。選擇保留並行從屬線程的提交順序是一個重要的選項,可以查看從屬設備在任何時間點的確切狀態是否至關重要。
有時您只需要聽到嚴酷的事實 – mauriciopastrana 2008-11-11 22:37:36
所有應用程序都會遇到某種縮放限制。大多數數據庫都是磁盤IO。這聽起來像你的是複製。不利的一面是,你無法購買更大的數據庫服務器來完成工作。從好的一面來看,你可以購買更小型的數據庫服務器:) – 2008-11-12 04:38:45
將內存添加到從屬可能會有所幫助。我們從32到128兆,差距或多或少地消失了。但它既不便宜也不足以應付所有情況。
購買第三臺服務器可能不會有太大的幫助,不過,你很可能會得到另一臺滯後的從機。
你試過: 1)設置的innodb_flush_log_at_trx_commit = 0 2)SET sync_binlog = 0
雙方將幫助,如果你有一臺服務器出現故障,加快與增加的風險小級別你的奴隸。
- 1. 使用NOLOCK讀取單個靜態行。有什麼傷害?
- 2. 在MySQL中爲varchar選擇一個大值會有什麼危害嗎?
- 3. (爲什麼)被認爲是有害的CSS星形選擇器?
- 4. 在對象上未使用的屬性有什麼傷害?
- 5. 有沒有使用WCF RIA Serivces不是一個好的選擇?
- 6. 爲什麼document.write會傷害web性能?
- 7. 尋找Grep Sed-對UTMP WTMP和BTMP有什麼傷害?
- 8. Visio/PowerPoint有沒有什麼好的選擇?
- 9. 代碼計算有多少葉子沒有受到傷害
- 10. 什麼是有用的傷疤?
- 11. Lucene搜索有什麼好的選擇?
- 12. HTML重寫有什麼好的選擇?
- 13. 初始化所有ko.observables會傷害嗎?
- 14. 有沒有更好的選擇,而不是每個Ruby?
- 15. PHP的SOAP擴展有沒有一個好的選擇?
- 16. 什麼是一個更好的選擇一個namedtuples _replace?
- 17. MySQL選擇沒有忽略重複?
- 18. 有沒有一個很好的選擇javax.imageio那裏?
- 19. DVCS選擇 - 對Windows有什麼好處?
- 20. 塊選擇模式有什麼好處?
- 21. 這是最好的ForeignKey還是選擇?有什麼不同?
- 22. 有沒有好的方法來複制一個Gtk小部件?
- 23. DotNetOpenAuth有沒有更好的選擇?
- 24. 有沒有比CGContext更好的選擇?
- 25. 沒有選擇的MySQL
- 26. 有一個很長的maxDelayTime有什麼危害?
- 27. 有沒有比propery文件存儲常量有什麼好的選擇?
- 28. MySQL的 - 選擇沒有匹配或有一個條件的行
- 29. Box2d傷害物理
- 30. RPG傷害計算?
與其他選擇相比,mysql複製是一個穩定,快速和苗條的解決方案。 booking.com使用令人難以置信的許多mysql實例和從我聽到的級聯複製設置。如果你的網站真的太大了,你可能需要一個專業人員幫助你排除故障,如果你的奴隸不僅僅是硬件上太小。我個人有每秒10k +查詢的設置,沒有奴隸滯後的問題。可能你的複製設置也不完美。 – sjas 2017-07-17 15:29:54