Twitter開源其MySQL優化成果
作者:wangguo
據Twitter工程博客透露,Twier決定開源其使用的、經過優化的MySQL版本。在該博客中,還列出了Twitter在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
原文鏈接:http://www.iteye.com/news/24801
【編輯推薦】
責任編輯:林師授
來源:
ITEYE






















