DataV读取数据源超时

问题描述

阿里云DataV数据可视化产品主要用于动态、实时数据展示场景,需要对数据高频实时查询,对数据访问性能有一定要求,您的数据源访问经常出现超时的情况。

问题原因

查询超时的原因如下:

  • 使用SQL查询的业务数据表数量太大。
  • API接口内部业务调用链路较长。

解决方案

执行以下操作,通过优化查询时间的方式进行解决:

使用SQL查询的业务数据表数量太大

  • 针对查询条件所使用的字段添加索引,减少扫描行数。
  • 在数据库中增加定时任务,定时计算所需要的业务指标并更新结果表。DataV组件直接查询结果表的数据,不需要在每次组件获取数据时,再次执行SQL查询。

API接口内部业务调用链路较长

  • 为API服务设计缓存空间,针对常用的数据进行高效缓存,减少多次调用读取耗时。
  • 优化调用链路,将可以并行调用的过程并行化处理,压缩接口总时间。
  • 增加数据中间层,将多次接口调用的中间链路复用,减少系统消耗。

适用于

  • 数据可视化DataV