0%

MySQL学习笔记-MySQL大促销实战

监控信息

QPS&TPS

并发量&CPU使用率

磁盘IO

大促销

问题

  • 超高的QPS和TPS

    • 风险:低下效率的查询
  • 大量的并发和超高的CPU使用率

    • 大量的并发

      • 数据库连接数被占满
    • 超高的CPU使用率

      • 因为CPU资源耗尽出现宕机
  • 磁盘IO

    • 磁盘IO性能突然下降(使用更快的磁盘设备)
    • 其他大量消耗磁盘性能的计划任务
  • 网卡IO

    • 网卡IO被沾满

      • 减少从服务器数量
      • 进行分级缓存
      • 避免使用select * 查询
      • 分离业务网络和服务器网络

影响数据库性能因素

  • SQL查询速度
  • 网卡浏览
  • 服务器应急
  • 磁盘IO

大表带来的问题

超过千万行或者10G

查询影响

  • 慢查询:很难在一定时间内过滤出所需要的数据

DDL影响

  • 建立索引需要很长的时间

    • 5.5版本,引起主从延迟

  • 修改表结构需要长时间锁表

    • 造成长时间的主从延迟
    • 影响正常的数据操作

处理大表

  • 分库分表

    • 分表主键选择
    • 分表跨分区数据查询统计
  • 历史数据归档

    • 归档时间点的选择
    • 如何进行归档操作

大事务带来的问题

什么是事务

  • 原子性

  • 一致性

  • 隔离性

    • 未提交读
    • 已提交读
    • 可重读
    • 串行化
  • 持久性

大事务

  • 运行时间比较长,操作的数据比较多的事务

    • 锁定数据太多,大量阻塞和锁超时
    • 回滚所需时间较长
    • 执行时间长,容易造成主从延迟

如何处理

  • 避免一次处理太多数据
  • 移除不必要在事务中的查询

附Xmind

MySQL大促销实战