报告推送截图失败是什么原因

报告推送截图失败是原因 - 图1

有数的推送报错,提示:请求截图失败,报表请求超时信息,可能是以下几种原因:

1、报告中某一个图表查询报错

看一下报告里面是否有图表报错。如果有图表报错,那就是这个图表报错导致的。

2、报告中某一个图表查询数据为空

可以进入报告里面刷新一下数据,看一下是不是有图表查询数据为空。这样会导致图表无法绘制出来,导致推送失败。

3、图表查询的比较慢也会导致推送失败

推送的如果是图片,有数截图时间是2分钟,如果再2分钟之内,报告没有查询出数据出来也会导致,请求截图失败,比如:我一个查询耗时4分钟才查询出结果,有数的截图是2分钟,这个时候有数就会认为截图失败,推送报错。

如何解决这个问题呢?

  1. 如果底层数据是一天更新一次,可以根据数据的大致产出时间,调整有数的缓存有效期。并设置推送为缓存数据。(如果不根据数据产出时间设置缓存有效期,有可能会导致第二天缓存的数据还是昨天的数据)。
  2. 尽量不要在查询高峰期进行推送。查询高峰期,数仓压力比较大,对查询性能会有影响。可以调整推送时间。
  3. 如果图表SQL比较复杂,需要优化一下图表的SQL逻辑。