根据 Twitter 工程部落格上 最新的发布 ,Twitter 决定分享他们的 knowhow,把他们在 MySQL 上做的程式码修改, 开放出来 给大家一起参与改进。 主要的修改简要内容包括: -- 在正式巨量环境运行下的时候,能更有效地监控系统,了解资料库行为的状态变数修正。 -- 在大型 NUMA 系统下最佳化记忆体的使用。 -- 透过强化伺服器端 sql 指令 timeout 的支援,以减少不必要的做工。 -- 改採安全且清量的方法来输出与回复 InnoDB 缓冲池。 -- 最佳化以 SSD 为基础的机器来跑 MySQL 的效能。 Twitter 也一併公布了他们在 MySQL 上的 开发文件 。以 MySQL 为基底,Twitter 事实上在上头做了 Gizzard -- 一套弹性的 Sharding 框架,可用来建立 eventually-consistent 的分散式资料储存库。 我们知道 Twitter 即时地需要处理海量资料,也很想知道他背后怎幺达成的。今天 Twitter 释出了程式码,赶快拿来应用到你的专案中吧!