MySQL管理之道:性能调优、高可用与监控

MySQL管理之道:性能调优、高可用与监控

作者:贺春旸

出版社:机械工业

出版年:2014年1月

ISBN:9787111449065

所属分类:诗歌文集

书刊介绍

《MySQL管理之道:性能调优、高可用与监控》内容简介

《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、mysql高可用集群搭建与管理、mysql服务器性能和服务监控等方面多角度深入讲解了如何去管理与维护mysql服务器。
书中内容以实战为导向,所有内容均来自于笔者多年实践经验的总结和对新知识的拓展,同时也针对运维人员、dba等相关工作者会遇到的有代表性的疑难问题给出了实用的情景模拟,并给出了解决方案。不论你目前有没有遇到过此类问题,相信对你以后处理相关问题都会有所借鉴。本书适合所有希望构建和管理高性能、高可用性的mysql数据库系统的开发者和dba阅读。
贺春旸 从事数据库管理工作多年,有管理和维护高并发海量数据的经验,曾经任职于中国移动飞信、国内某知名电商,致力于MySQL、Linux等开源技术的研究,在51CTO博客上公开发表数据库文章上百篇,现任职于机锋安卓市场,负责MySQL性能调优和架构设计。

作品目录

前言
为什么要写这本书
读者对象
如何阅读本书
勘误和支持
致谢
第一部分
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、72GB内存的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水平拆表方案

相关推荐

微信二维码