BI项目遇到性能问题解决方法

  1. 性能问题现象
  2. 定位性能问题
  3. 分析性能问题
  4. 优化性能问题
  5. 服务健康检查

在这里插入图片描述

性能问题现象

在这里插入图片描述

定位性能问题

1.应用层

  1. sql条数是否过多
  2. 单条sql查询耗时是否较久
  3. sql之间是否完全串行
sql条数是否过多

查询“执行查询sql耗时”
若几十条上百条,建议从报表的改造优化入手

单条sql耗时

查看生成sql耗时和执行sql耗时
生成sql耗时除了第一次运行外,均在10ms以下为正常;
执行sql耗时根据实际数据量而定,多数为5s内

看是否并行计算

查看第x个分析区 的执行时间

在这里插入图片描述

2.数据库层

在这里插入图片描述

3.系统层

-top命令

主要关注CPU和MEM两个指标
CPU:按照CPU核数计算百分比(16核=1600%)
MEM:100%
在这里插入图片描述

-vmstat命令

在这里插入图片描述

应用层优化

1.优先使用表内计算,分担数据库压力
2. 简化报表计算逻辑,减少生成sql数量
3. 优化固定维条件,提升sql执行效率

1. 表内计算替代sql

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐