彭立勋MySQL新技术探索与实践.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
彭立勋MySQL新技术探索与实践

MySQL新技术探索与实践 彭立勋 WWW.PengLiXun.COM Alibaba DBA Team 新技术风起云涌 以Percona/XtraDB为代表的MySQL分支(MariaDB、Drizzle……) 以HandlerSocket为代表的新接口(Memcached Plugin……) 以XFS/EXT4为代表的高性能文件系统(Btrfs、ZFS……) 以Flashcache为代表的二级缓存架构(InnoDB Secondary Buffer Pool……) 以Fusion-IO为代表的PCI-E SSD 以Intel C Compiler为代表的高性能编译器 …… Topics ICC XFS Percona HandlerSocket Why ICC 为何自己编译MySQL? 官方无静态编译的Innodb Plugin版本 可以加入第三方Patch或修改源码 可以将第三方库静态编译到可执行文件(TCMalloc) 为何使用ICC编译? 原生Intel SSE2指令集,浮点运算效率高 内置Intel Math Lib,提升数学函数效率 内置Intel Thread Lib,提升多线程稳定性和效率 ICC vs GCC(1) 硬件环境 CPU:Intel Xoen 5410 内存:24G 硬盘:10*15k SAS RAID10 ICC vs GCC(2) 硬件环境 CPU:Intel Xoen 5520 内存:24G 硬盘:10*15k SAS RAID10 MySQL:5.1.40 Enterprise Why XFS 为何不使用EXT3? 对SSD设备不友好,SSD是未来数据存储设备的趋势 删除文件速度慢,导致数据库Hang 对大文件读写性能不佳 为何选择XFS? SGI已经在其大型机上应用多年(From 1994),稳定可靠 对SSD设备友好(延迟分配) 高并发下竞争少,性能好(分配组特性) 支持条带化分配,使得文件系统分配与RAID条带完全对齐,最大化吞吐量 对大文件操作友好(基于Extent的分配方式) Why NOT EXT4? EXT4也是一款非常好的文件系统 性能与XFS接近,甚至好一些 并且可以从EXT3无缝升级 But 我们没有运维EXT4的经验 XFS Tips 分配组(Allocation Groups) 延时分配(Delay Allocation) 多线程DirectIO 全B+ Tree管理空间 EXT3 vs XFS(1) 硬件环境 CPU:Intel Xoen 5520 内存:24G 硬盘:10*15k SAS RAID10 MySQL:5.1.40 Enterprise EXT3 vs XFS(2) 硬件环境 CPU:Intel Xoen 5520 内存:24G 硬盘:10*15k SAS RAID10 MySQL:5.1.40 Enterprise Why Percona Percona的优势 对SSD设备有专门的优化 对Flashcache有SQL层接口 允许XtraDB静态编译 支持多种页大小 提供额外的监控参数 有被生产环境考验过(SOHU) Percona存在的问题 引入第三方补丁较多,可能存在Bug(可以接受) New Future(1) 文件格式 Compressed结构:CPU换IO Dynamic结构:ROW中不存大字段前缀 IO参数 IO容量:innodb_io_capacity IO线程数:innodb_read_io_threads(预读)、innodb_write_io_threads(赃页回写)、innodb_use_purge_thread(清理UNDO) 赃页刷新方式 innodb_adaptive_checkpoint (XtraDB) innodb_adaptive_flushing (InnoDB Plugin) New Future(2) 扩展性 增强多处理机性能(About 24 Cores) 拆分Buffer Pool Mutex(buf_pool_mutex、LRU_list_mutex、flush_list_mutex、page_hash_latch、free_list_mutex、zip_free_mutex、zip_hash_mutex) 功能 可变页大小(innodb_page_size) 可控的Insert Buffering和Adaptive Hash Index 可配置多回滚段(innodb_extra_rsegments) 快速Warn Up(innodb_buffer_pool_shm_key 、XTRA_LRU_DUMP/XTRA_LRU_RESTORE) 快速创建索引和索引快速重命名 New Future(3)

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档