MY DBA

LINUX配置优化

  • 诊断命令
  • 硬件优化
    • raid 10
    • ssd
    • Fusion-io
    • 大内存
    • 电池后备SCSI磁盘缓存
  • 系统优化
    • 日志,数据分盘
    • IO调度算法 deadline适用于磁盘 noop适用于ssd
    • XFS文件系统
    • 避免使用swap 分区
    • fd限制 ulimit

MySQL参数配置

  • 基础配置
    • 字符集
    • 数据目录,日志目录,临时目录
    • sql_mode
  • 缓存设置
    • 线程缓存
    • 表缓存
    • 排序缓存
    • join缓存
    • 查询缓存
    • binlog缓存
    • ......
  • 阈值设置
    • max connection
    • timeout
    • slow query time
    • ......
  • innodb 设置
    • instances
    • size
    • io_capacity
    • innodb_flush_method=O_DIRECT 数据直接写盘,避过OS cache 日志还是OS flush
    • 双一设置
    • ......

MySQL开发规范

  • DDL
    • 类型使用要精确
    • not null
    • 避免text/blob
    • 避免外键
    • 自增主键
    • 避免冗余索引
    • 索引数量控制
    • 索引字段过滤度
  • DML
    • 避免使用触发器,存储过程
    • 存储使用Mysql,不要有运算逻辑
    • 更新操作禁用limit
    • select * 禁用
    • in 优先 or
    • 同表alter操作合并

BIG SQL

  • 索引优化
    • WHERE 条件索引使用率,符合最左原则
    • 联合索引,注意索引过滤度
    • 表join操作,注意加索引,且join字段类型必须一致
  • SQL优化
    • 子查询变成连接操作,优先使用独立子查询
    • 利用覆盖索引,分页操作
    • 拆分SQL,加缓存表或者汇总表
    • 外在条件下推,减少中间结果集
    • 重写SQL,利用过滤性更好的索引

主从延迟

  • 避免
    • 避免3B
    • 较少从库压力,包括服务器和数据库本身的
    • 从库上有触发操作,控制更新量
  • 改善
    • 升级从库机器硬件ssd
    • 升级数据库版本,5.6的库并发 5.7的binlog线程并发
    • 第三方工具,丁奇的transfer插件
    • inset...select rbr模式,可以先select 缓存结果,后insert

排查方法

  • 服务器
    • top
      • 查看负载
      • 查看CPU耗时
    • iostat
    • free
    • ps aux | grep pid
      • 查看具体进程信息
  • MySQL
    • SHOW FULL PROCESSLIST / dbaslowing
      • 数据库目前运行SQL,连接数
      • 慢查询实时采集,格式话输出
    • SHOW ENGINE INNODB STATUS
      • 运行事务信息
      • 死锁信息 / pt-deadlock-logger 周期采集死锁信息
      • buffer pool 信息查看
    • dbaprocess.sh
      • 查看连接数排序,显示连接服务

紧急恢复

  • 切换
    • 主从切换
      • 双主模式,设置自增间隔,不停服
      • read_only 切换,保留静态老主
  • 连接数打满
    • pt-kill
    • mysqladmin kill

日常指标

  • zabbix
    • 历史状态查询
    • 报警监控
    • 组合定制脚本监控
  • 运维脚本
    • 慢查询脚本每日邮件
    • 数据库周健康度邮件
    • 核心表每日备份
    • 扩容从库脚本
    • 搭建级联脚本
    • 测试库同步脚本
    • 试运行环境对比脚本
  • 备份
    • hotbak,dump
    • nfs挂载磁盘
    • hdfs数据冗余

自动化运维

  • 自动审核inception
  • 自动授权系统

MySQL HA

  • 中间件

    • dbproxy
      • 读写分离
      • 从库HA,负载均衡
    • mycat
      • 读写分离
      • 从库负载均衡
      • 分库分表&全局表
      • HA
      • 不支持分布式事务
      • 业务SQL限制,需要有路由key
      • 性能有所损耗
  • MHA

  • PXC

常用PT

  • pt-config 数据库替换时,验证参数一致性
  • pt-deadlock-logger 记录历史死锁信息
  • pt-duplicate-key-checker 冗余索引检测
  • pt-ioprofile IO调试
  • pt-kill 定制kill连接线程
  • pt-online-schema-change OSC
  • pt-query-digest 状态输出慢查询
  • pt-table-checksum 主从一致性验证
  • pt-slave-find 主从拓扑结构
  • pt-fifo-split 大文件导入
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容