Twitter开源其MySQL优化成果

开发 项目管理 MySQL
据Twitter工程博客透露,Twier决定开源其使用的、经过优化的MySQL版本。在该博客中,还列出了Twitter在MySQL上的主要改进工作,详细请以下内容。

Twitter工程博客透露,Twitter决定开源其使用的、经过优化的MySQL版本。

Twitter工程师Jeremy Cole和Davi Arnaut在博客中称:

引用

MySQL是Twitter大部分数据(如兴趣图谱、时间轴、用户数据和推文等)的主要存储技术。由于我们的规模,我们比其他公司更能推动MySQL的发展。当然,MySQL是开源软件,所以我们可以改进它,使之满足我们的需要。我们相信共享知识和开放源码有利于创新,我们已经决定在BSD许可协议下开源。

[[66159]] 

在该博客中,还列出了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

【编辑推荐】

  1. 利用Java进行MySql数据库的导入和导出
  2. 从命令行访问 Twitter
  3. 使用 Sphinx 更好地进行 MySQL 搜索
  4. MySQL主从配置的一些总结
  5. Hibernate连接Mysql中文乱码处理
责任编辑:林师授 来源: ITEYE
相关推荐

2012-04-11 09:52:32

开源MySQL

2012-04-10 13:48:58

MySQL

2014-01-17 09:38:07

Twitter开源流处理

2022-12-14 09:51:04

Twitter开源

2010-05-17 17:09:29

Mysql LIMIT

2023-04-04 19:10:29

Twitter算法开源

2013-11-05 10:02:15

IBMTwitter侵犯专利

2013-04-02 09:23:25

开源虚拟化服务器虚拟化

2011-11-21 10:04:52

Java开源Google

2014-01-13 09:36:37

Twitter开源软件

2011-11-21 14:00:11

IFS

2016-06-27 13:31:05

2012-07-20 15:03:49

微软开源

2013-01-25 10:16:38

开源开放

2013-01-25 09:32:16

开放平台谷歌GitHub

2016-10-17 15:04:02

开源DistributedApache Kafk

2012-02-15 14:12:58

开源软件政府

2022-07-06 09:53:04

开源数据湖

2013-01-05 09:43:25

亚马逊AWS公有云服务Netflix

2013-02-22 11:07:36

Red Hat开源Hadoop
点赞
收藏

51CTO技术栈公众号