数据库问题

 

 1.现象
  • QPS、TPS降低,CPU使用率超高导致宕机;
  • 磁盘IO过高,网卡IO被占满
 2.原因
  • SQL查询速度慢,语句效率低下;
  • 服务器硬件性能差;
  • 表数据文件巨大,表单超过千万行;
  • 资源锁定造成数据库事务超时,数据库死锁;
事务粒度过大
 3.解决办法(主要解决数据库的问题)
  • 定位资源占用较大的事务并做出必要的优化或调整
  • 定位锁冲突,修改锁冲突发生严重的应用逻辑
  • 对规模较大的数据或者无法通过一般优化解决的锁冲突进行分布
  • 分表分库:减少表单的记录条数,减少数据查询所需的时间,提高数据库的吞吐;对数据库进行拆分,提高数据库的写入能力
  • 考虑采用分布式的cache层
  • 实现MySQL数据库异步查询,MySQL读写分离
posted @ 2021-05-20 15:56  丝瓜呆呆  阅读(69)  评论(0编辑  收藏  举报