推送的报错信息是截图超时,不选择截图推送可以成功

报错信息如图:

推送报截图超时 - 图1

排查步骤:

1.问题排查先看使用小的报告能不能成功,先查看推送任务,如果历史推送信息中的url输入到网址中无法查询到token显示token已失效url,注意http://nginx:7001一定要替换到客户bi环境的主机ip以及端口号如图:

推送报截图超时 - 图2

那么极大可能是因为redis内存满了的问题。 清理缓存参考链接:https://study.sf.163.com/documents/read/privatization/ywcz02

2.进入服务器中清理redis的缓存再次推送,如果还是报错且报错信息第一次如图:推送报截图超时 - 图3

第二次如图: 推送报截图超时 - 图4

3.此时代表清空了redis 的缓存但是redis服务未重启,token还是无法写入到redis中。所以再重启一次redis就可以了。注意如果报告过大那么会因为有数的截图两分钟的限制再次抛出异常。

问题推断:

因为redis满了,所以拿不到截图的token缓存数据。截图也存不进去,bi的推送是线性关系,查询完之后,截图查询的结果(token),然后再存到redis缓存中。后面再推送,现在没办法从redis中拿到token,但是bi没办法识别到底是token存入失败还是正在生成token中,因为卡在截图的这一步,所以等到300秒的时候会抛出截图超时的异常(卡住的步骤)