监控信息
QPS&TPS
并发量&CPU使用率
磁盘IO
大促销
问题
超高的QPS和TPS
- 风险:低下效率的查询
大量的并发和超高的CPU使用率
大量的并发
- 数据库连接数被占满
超高的CPU使用率
- 因为CPU资源耗尽出现宕机
磁盘IO
- 磁盘IO性能突然下降(使用更快的磁盘设备)
- 其他大量消耗磁盘性能的计划任务
网卡IO
网卡IO被沾满
- 减少从服务器数量
- 进行分级缓存
- 避免使用select * 查询
- 分离业务网络和服务器网络
影响数据库性能因素
- SQL查询速度
- 网卡浏览
- 服务器应急
- 磁盘IO
大表带来的问题
超过千万行或者10G
查询影响
- 慢查询:很难在一定时间内过滤出所需要的数据
DDL影响
建立索引需要很长的时间
5.5版本,引起主从延迟
修改表结构需要长时间锁表
- 造成长时间的主从延迟
- 影响正常的数据操作
处理大表
分库分表
- 分表主键选择
- 分表跨分区数据查询统计
历史数据归档
- 归档时间点的选择
- 如何进行归档操作
大事务带来的问题
什么是事务
原子性
一致性
隔离性
- 未提交读
- 已提交读
- 可重读
- 串行化
持久性
大事务
运行时间比较长,操作的数据比较多的事务
- 锁定数据太多,大量阻塞和锁超时
- 回滚所需时间较长
- 执行时间长,容易造成主从延迟
如何处理
- 避免一次处理太多数据
- 移除不必要在事务中的查询