程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Twitter開源其MySQL優化成果

Twitter開源其MySQL優化成果

編輯:MySQL綜合教程

據Twitter工程博客透露,Twitter決定開源其使用的、經過優化的MySQL版本。

Twitter工程師Jeremy Cole和Davi Arnaut在博客中稱:

引用

MySQL是Twitter大部分數據如興趣圖譜、時間軸、用戶數據和推文等)的主要存儲技術。由於我們的規模,我們比其他公司更能推動MySQL的發展。當然,MySQL是開源軟件,所以我們可以改進它,使之滿足我們的需要。我們相信共享知識和開放源碼有利於創新,我們已經決定在BSD許可協議下開源。

 

在該博客中,還列出了Twitter在MySQL上的主要改進工作,包括:

  • 添加額外的狀態變量,尤其是在InnoDB內部。這使我們能夠更有效地監控我們的系統,以及更好地了解處理產品工作負載時的行為。
  • 大型NUMA系統中的內存分配優化。在啟動時充分分配InnoDB的緩沖池,甚至在服務器內存壓力較高的情況下,確保服務器的性能。
  • 通過改善服務器端的Statement Timeout聲明超時),來減少不必要的工作。這允許服務器主動取消超時間隔大於1ms的查詢。
  • 使用安全、輕量級的方法導出和恢復InnoDB緩沖池。
  • 針對SSD優化MySQL,包括頁面刷新page-flushing)行為和減少磁盤寫入,以提高磁盤壽命。

目前Twitter的MySQL源碼托管在Github上,基於BSD許可協議。

源碼地址:https://github.com/twitter/mysql

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved