
包邮MySQL管理之道-性能调优.高可用与监控-(附光盘)

- ISBN:9787111449065
- 装帧:简裝本
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:320
- 出版时间:2014-01-01
- 条形码:9787111449065 ; 978-7-111-44906-5
本书特色
本书由资深mysql专家撰写,以*新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群搭建与管理、mysql服务器性能和服务监控等方面多角度深入讲解了如何去管理与维护mysql服务器。
书中内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和对新知识的拓展,同时也针对运维人员、dba等相关工作者会遇到的有代表性的疑难问题给出了实用的情景模拟,并给出了解决方案。不论你目前有没有遇到过此类问题,相信对你以后处理相关问题都会有所借鉴。本书适合所有希望构建和管理高性能、高可用性的mysql数据库系统的开发者和dba阅读。
内容简介
(1)51cto技术博客之星、资深mysql技术专家多年工作经验结晶,指导mysql dba进阶修炼的*佳实践之作
(2)包含大量来自实际生产环境的经典案例,为各种疑难问题提供了解决方法,从性能优化、高可用与监控角度帮助读者把握实践技巧
目录
**部分 mysql5.5 新特性篇
第1章 mysql5.5介绍
1.1 性能上的显著改变
1.1.1 mysql5.5默认存储引擎的调整
1.1.2 充分利用cpu多核的处理能力
1.1.3 提高刷新脏页数量和合并插入数量,改善磁盘i/o处理能力
1.1.4 增加自适应刷新脏页功能
1.1.5 让innodb_buffer_pool缓冲池中的热数据存活更久
1.1.6 innodb的数据恢复时间加快
1.1.7 innodb同时支持多个bufferpool实例
1.1.8 可关闭自适应哈希索引
1.1.9 在innodb中可选择使用内存分配程序
1.1.10 提高默认innodb线程并发数
1.1.11 预读算法的变化
1.1.12 首次在linux上实现了异步i/o
1.1.13 恢复组提交
1.1.14 innodb使用多个回滚段提升性能
1.1.15 改善清除程序进度
1.1.16 添加删除缓冲和清除缓冲
1.1.17 控制自旋锁spin lock轮训间隔
1.1.18 快速创建、删除、更改索引
1.1.19 innodb支持创建压缩数据页
1.1.20 可动态关闭innodb更新元数据的统计功能
1.2 安全性、稳定性的显著改变
1.2.1 复制功能加强
1.2.2 中继日志relay-log可自我修复
1.2.3 开启innodb严格检查模式
1.3 动态更改系统配置参数
1.3.1 支持动态更改独立表空间
1.3.2 支持动态更改innodb锁超时时间
1.4 innodb新参数汇总
1.5 同步复制新参数汇总
1.6 sql语句写法的改变
1.6.1 delete表连接语法改变
1.6.2 mysql5.5存储过程支持limit变量
1.7 mysql5.1升级为mysql5.5
1.7.1 采用mysql_upgrade升级授权表方式升级
1.7.2 直接安装mysql5.5,采用数据导出/导入方式升级
1.8 性能测试:mysql5.5与mysql5.1
第2章 半同步复制
2.1 半同步复制简介
2.2 半同步复制安装配置
2.3 参数说明
2.4 功能测试
2.4.1 如何验证半同步复制是否正常工作
2.4.2 半同步复制与异步复制的切换
2.5 性能测试
2.6 小结
第二部分 故障诊断与性能优化篇
第3章 故障诊断
3.1 影响mysql性能的因素
3.2 系统性能评估标准
3.2.1 影响linux服务器性能的因素
3.2.2 系统性能评估指标
3.2.3 开源监控和评估工具介绍
3.3 故障与处理
3.3.1 连接数过多导致程序连接报错的原因
3.3.2 记录子查询引起的宕机
3.3.3 诊断事务量突高的原因
3.3.4 谨慎设置binlog_format=mixed
3.3.5 未设置swap分区导致内存耗尽,主机死机
3.3.6 mysql故障切换之事件调度器注意事项
3.3.7 人工误删除innodb ibdata数据文件,如何恢复
3.3.8 update忘加where条件误操作恢复(模拟oracle闪回功能)
3.3.9 delete忘加where条件误操作恢复(模拟oracle闪回功能)
第4章 同步复制报错故障处理
4.1 *常见的3种故障
4.1.1 在master上删除一条记录时出现的故障
4.1.2 主键重复
4.1.3 在master上更新一条记录,而slave上却找不到
4.2 特殊情况:slave的中继日志relay-log损坏
4.3 人为失误
4.4 避免在master上执行大事务
4.5 slave_exec_mode参数可自动处理同步复制错误
4.6 如何验证主从数据一致
4.7 binlog_ignore_db引起的同步复制故障
4.8 mysql5.5.19/20同步一个bug
4.9 恢复slave从机上的某几张表的简要方法
4.10 如何干净地清除slave同步信息
第5章 性能调优
5.1 表设计
5.2 字段类型的选取
5.2.1 数值类型
5.2.2 字符类型
5.2.3 时间类型
5.2.4 小技巧:快速修改表结构
5.2.5 pt-online-schema-change在线更改表结构
5.2.6 mysql5.6在线ddl更改表测试
5.3 采用合适的锁机制
5.3.1 表锁的演示
5.3.2 行锁的演示
5.3.3 innodb引擎与myisam引擎的性能对比
5.4 选择合适的事务隔离级别
5.4.1 事务的概念
5.4.2 事务的实现
5.4.3 事务隔离级别介绍
5.5 sql优化与合理利用索引
5.5.1 如何定位执行很慢的sql语句
5.5.2 sql优化案例分析
5.5.3 合理使用索引
5.6 my.cnf配置文件调优
5.6.1 per_thread_buffers优化
5.6.2 global_buffers优化
5.6.3 query cache在不同环境下的使用
5.6.4 tuning-primer.sh性能调试工具的使用
5.6.5 72 gb内存的my.cnf配置文件
5.6.6 谨慎使用分区表功能
5.7 mysql5.6同步复制新特性详解
第6章 备份与恢复
6.1 冷备份
6.2 逻辑备份
6.2.1 mysqldump增加了一个重要参数
6.2.2 取代mysqldump的新工具mydumper
6.2.3 逻辑备份全量、增量备份脚本
6.3 热备份与恢复
第三部分 高可用集群管理篇
第7章 目前流行的4种高可用架构
7.1 采用mysql自带的replication架构
7.1.1 keepalived+mysql replication架构的搭建演示
7.1.2 mmm+mysql replication架构的搭建演示
7.2 heartbeat+drbd+mysql架构的搭建演示
7.3 红帽rhcs共享存储架构的搭建演示
7.3.1 安装过程
7.3.2 红帽rhcs集群的维护
7.4 mysql高可用集群ha解决方案的测试评估
第8章 批量管理服务器
8.1 开源工具pssh的使用方法
8.2 自己编写的ssh服务器批量管理工具
第四部分 监控篇
第9章 性能监控
第10章 服务监控
10.1 nagios搭建与维护
10.2 mysql数据库的监控脚本
第五部分 项目案例
第11章 项目案例讲解
11.1 数据碎片整理方案
11.2 用户信息表水平拆表方案
11.3 阿里巴巴中间件cobar水平拆表方案
相关资料
本书作者贺春旸先生是51cto技术博客之星,在mysql领域有很深的造诣。贺先生自2012年6月开博以来,一年的时间写了100多篇技术文章,其中有1/3被评为推荐博文,他的文章在51cto社区非常受欢迎,一个如此会写博客的人所著的书肯定值得一看。更重要的是这本书的内容来自他多年实践经验的总结和对新知识的拓展,同时还针对运维人员、dba等相关工作者会遇到的代表性疑难问题给出了很多实用的情景模拟及解决方案。不论你目前是否已遇到相关问题,都强烈推荐你仔细研读这本书,一定会对你大有裨益!
——曹亚莉 51cto技术博客总编
其实之前与作者的交集并不多,我接到邀请试读样章时,诚惶诚恐,于是倍加认真地阅读了样章。区别于很多资料文档式的介绍,本书的内容十分丰富。书中针对mysql5.1到mysql5.5的变化和差异进行了翔实讲解,从基本特性到调优的具体操作,本书都有涉及,另外还对mysql5.6的部分特性进行了分析,非常适合正在学习和使用mysql的各位朋友参考借鉴。
更重要的是,本书讲解极其详尽透彻。与很多类似书籍以罗列官方参数和手册不同,本书作者完全没有“偷懒”的觉悟!书中不仅对新版mysql的特性进行了简单的描述,还对其进行了非常细致的分类和详细剖析—仅仅性能上的改变就介绍了20个特性。而且对每个特性都进行了深入浅出的解释和结合应用的实际分析。每个部分,文字解释、代码样例、数据图表、官方文档都图文并茂、一应俱全。我本人也写过书,深深知道要想做到这一点,绝对是非常费心费力的,但对读者来说,这却是莫大的福利。
因此,我愿意向各位读者推荐这本书,因为我能感受到其中蕴含的作者的心血和他多年的经验。我想,这也正是技术交流的*高价值。
——田逸 资深系统工程师
本书涵盖了新版mysql的诸多特性,对于需要把握住潮流的技术人员来说是一顿丰盛的大餐。作者把多年的数据库管理心得诉诸于书本,以简单易懂的语言描述出来,论述的技术可操作性强,相信不管是初出茅庐的dba,还是有一定管理经验的dba,本书都值得一读。
——唐朝 京东网上商城高级dba
mysql作为目前*为成熟的开源数据库,在国内互联网公司广泛应用。淘宝网使用上千台mysql数据库支撑了今年“双十一”单日350.19亿的交易量。不仅互联网,传统行业也在悄悄接受并尝试这些新技术带来的变革,可以预见mysql未来必将引领未来开源数据库的潮流。因此要想应对mysql在运维管理过程中可能出现的各种疑难杂症,也为更好地设计出高性能、高可用、可扩展的数据库架构打好基础,就必须要深入学习mysql数据库的各种功能特性。此书就是从这些方面入手,细致介绍了*新版本mysql的相关特性,并从基础概念、日常运维到架构设计,结合作者多年实战经验,由浅入深地进行了详细的阐述。相信只要你对mysql感兴趣,都会开卷有益。
——陈栋 沃趣科技(woqutech.com)创始人
mysql5.5作为目前*稳定的一个新版本,加入了众多新功能,同时在性能上也有大幅提升。尤其是高并发优化方面,使其更符合当今服务器低频多核的发展趋势。本书在填补目前mysql管理书籍中对于mysql5.5系列详细介绍的空缺以外,还针对*新版本mysql5.6的部分特性进行了介绍和分析。作者结合了自身使用实践和多年丰富的mysql管理经验为读者展现了一个完整立体的mysql 。
——卢钧轶 大众点评网高级dba
伴随着互联网的高速发展,mysql在海量数据、服务器集群的管理、支持、维护等方面也有了翻天覆地的变化,尤其是在oracle入主后所出的*新版本mysql5.5,更是极大地方便了dba和运维工程师们的工作。比较遗憾的是,国内对于mysql的应用还停留在相对初级的版本上,没有充分发挥出其强大的战斗力,造成这种状况的很大一部分原因在于目前市面上相关书籍的缺乏,即使有涉及也只是“照本宣科”式的翻译,在灵活多变的运用中无法起到融会贯通的作用。本书的作者作为奋战在一线的工程师,毫无保留地给出了实战中关于mysql5.5参数、特性、调优等的示例,同时针对mysql5.6部分新特性进行了介绍,可谓dba和运维工程师们的“宝典”。
——张润军 北京优品聚众科技有限公司cto
作者简介
贺春旸 从事数据库管理工作多年,有管理和维护高并发海量数据的经验,曾经任职于中国移动飞信、国内某知名电商,致力于MySQL、Linux等开源技术的研究,在51CTO博客上公开发表数据库文章上百篇,现任职于机锋安卓市场,负责MySQL性能调优和架构设计。
-
硅谷之火-人与计算机的未来
¥13.7¥39.8 -
造神:人工智能神话的起源和破除 (精装)
¥32.7¥88.0 -
专业导演教你拍好短视频
¥13.8¥39.9 -
数学之美
¥41.0¥69.0 -
系统性创新手册(管理版)
¥42.6¥119.0 -
计算机网络技术
¥24.1¥33.0 -
Excel函数.公式与图表
¥16.4¥48.0 -
.NET安全攻防指南(下册)
¥89.0¥129.0 -
.NET安全攻防指南(上册)
¥89.0¥129.0 -
人工智能的底层逻辑
¥55.3¥79.0 -
数据挖掘技术与应用
¥52.0¥75.0 -
计算
¥92.2¥128.0 -
MIDJOURNEY AI绘画从入门到精通
¥71.5¥98.0 -
商业产品分析:从用户数据获得商业洞见的数据科学方法
¥89.0¥129.0 -
老年人学电脑
¥34.9¥49.9 -
超简单:用python+ ChatGPT让excel飞起来
¥48.4¥79.0 -
人工智能AI摄影与后期修图从小白到高手:MIDJOURNEY+PHOTOSHOP
¥56.9¥98.0 -
人月神话(纪念典藏版)
¥68.6¥98.0 -
十堂极简人工智能课
¥31.9¥49.0 -
精益数据分析 珍藏版
¥69.5¥119.8