美文网首页
数据库调优(2)

数据库调优(2)

作者: 代码不会写 | 来源:发表于2023-05-21 12:27 被阅读0次

场景

大促数据大屏,需要查询48小时之内的一分钟粒度数据(单次8万)用于计算环比数据,由于前端访问量飙升导致mysql的读压力飙升,进而影响了集群中的其他数据库实例。

分析

数据库读压力.png

db同学给出的sql语句如下:
select 'true' as QUERYID,id, name, business_type, start_time, end_time, bandwidth, qps, third_bandwidth, third_qps, play_count, push_count, created, modified, collected from cdn_band_onemin_2022_h2 WHERE start_time >= '2022-11-10 00:00'and start_time < '2022-11-12 00:00'
经过分析发现是该sql引起,db只能先kill掉该查询确保该问题扩散,对应业务发现是大促看板环比图导致,双11需要从数据库实时获取2022-11-10 至2022-11-12 共计48小时跨度的1分钟粒度数据用于计算,当页面请求量飙升时,造成mysql读压力大。

解决

1.将该实时查询并计算的数据结果缓存到redis中,这部分数据页面看板实时从redis获取,并且在后台启一个定时任务,每20s去查询db计算并更新redis中的数据,这样将数据库的读压力分散给了redis。

  1. 数据库实例和部门其他实例共用资源池,导致问题扩散,后续采用独立部署的方式,并将现有数据迁移到新的数据库实例
  2. 增加数据库实例的物理规格

本次数据库读压力使用redis解决,进一步延伸到redis的一些问题,比如热key, 大key问题,缓存穿透、缓存击穿、redis的部署和故障转移,redis的底层数据结构、redis的持久化等问题上,可以进一步结合项目思考如何解决这些问题,一定要结合项目去阐述,理论必须要落地。

相关文章

  • JVM调优

    1 调优层次 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。架构调优和代...

  • 55-MySQL索引优化与查询优化

    一、数据库调优 1.1、调优维度 1、索引失效、没有充分利用到索引——索引建立 2、关联查询太多JOIN(设计缺陷...

  • mysql调优和范式笔记!

    数据库调优的目标让数据库运行得更快,也就是说响应的时间更快,吞吐量更大。 调优维度: 调优方式: 三范式:1NF ...

  • Spark性能优化-开发调优

    Spark性能优化分为四个方面: 1、开发调优2、资源调优3、数据倾斜调优4、shuffle调优 1. 开发调优 ...

  • Spark性能优化-资源调优

    Spark性能优化分为四个方面: 1、开发调优2、资源调优3、数据倾斜调优4、shuffle调优 资源调优 num...

  • Spark性能优化-数据倾斜调优

    Spark性能优化分为四个方面: 1、开发调优2、资源调优3、数据倾斜调优4、shuffle调优 数据倾斜调优 1...

  • MqSQL - 调优手段

    SQL调优 SQL 调优往往是解决数据库问题的第一步,往往投入少部分精力就能获得较大的收益。SQL 调优主要目的是...

  • 2019-01-20

    谷歌等推出基于机器学习的新型数据库 SageDB 从 10 秒到 2 秒!ElasticSearch 性能调优 n...

  • ios 性能优化

    地址1:iOS 性能调优 地址2:UIKit性能调优实战讲解 - 简书

  • Spark(十八)JVM调优之原理概述以及降低cache操作的内

    一、调优背景 1、常规性能调优:分配资源、并行度。。。等 2、JVM调优(Java虚拟机):JVM相关的参数,通常...

网友评论

      本文标题:数据库调优(2)

      本文链接:https://www.haomeiwen.com/subject/mivasdtx.html