James.Lv 发表于 2021-3-31 12:10:49

【安装运维-问题排查】仪表板数据集缓存失败问题排查方法

本帖最后由 James.Lv 于 2023-1-5 18:02 编辑

大家在使用Wyn Enterprise时,经常会制作很多精美酷炫的仪表板,在做仪表板时希望数据能够自动刷新,那么在实现数据自动刷新时,需要用到我们仪表板数据集运行计划,自动刷新数据缓存,因为仪表板数据分析为了实现更强的交互式分析,自主式分析,整体机制是基于缓存数据的来展示的,在仪表板数据集刷新缓存时,有时会遇到刷新缓存失败,而导致看板数据不发生变化。
本贴就来介绍当遇到仪表板数据集刷新缓存失败应该怎么解决。


仪表板数据集刷新缓存失败可以从以下几个方面去进行排查
1、首先排查管理数据集缓存的服务是否正常,查看WynAnalysisDB服务是否正常启动。
如果该服务未启动,则启动该服务,并且重新刷新仪表板缓存。


2、接着排查您数据集数据是否存在脏数据
比如下图的订单单价是个数值类型的字段,您的数据中里面某一行出现该字段是个字符串,那么在缓存时肯定会出现异常,导致缓存失败
再例如订购日期字段,这个主要是数据源是mysql时可能会有影响,在以前mysql的版本中日期类型为空时,默认存储成0000-00-00,但是现在版本数据库对日期的默认值都不支持这个了,所以出现这种数据时会出现缓存失败,这种情况可以调整Wyn的数据源配置,改成链接字符串模式增加参数即可解决。
可以参考这个文档:https://help.grapecity.com.cn/pa ... ion?pageId=50737885


3、数据库查询超时导致。
还有一种情况是由于您的sql很复杂,或者数据库网络环境很复杂,查询超过了30秒默认时长,超时导致数据集刷新缓存失败。
这种情况您可以从wyn的系统管理数据集缓存查看数据集刷新缓存失败的错误日志。当错误日志出现下面类似错误时,就是由于超时导致
System.AggregateException: One or more errors occurred. (Timeout expired.The timeout period elapsed prior to completion of the operation or the server is not responding.)


此时可以调整数据源设置,设置为链接字符串方式,配置您的数据库信息,最后再增加超时时间参数commandtimeout=60000;然后就可以正常刷新缓存。


summer小小 发表于 2022-9-8 17:58:34

summer小小 发表于 2022-9-8 17:59:05

数据库服务起不开

James.Lv 发表于 2022-9-8 18:07:01

summer小小 发表于 2022-9-8 17:59
数据库服务起不开

您好,您先停止一下服务,把服务停止之后,从任务管理器详细信息postgres的进程全部结束掉就行了,然后再重启就可以

玖壹 发表于 2023-4-4 14:41:49

就没在任务管理器里找到第一个,是咋回事啊?

Eden.Sun 发表于 2023-4-4 15:07:14

玖壹 发表于 2023-4-4 14:41
就没在任务管理器里找到第一个,是咋回事啊?

您好, 您是什么版本的wyn呢?这个教程是5.0之前的版本的服务,在之后得版本是WynService和 WynDatabase 这两个服务,您可以看看。


如果还是不行的话,您新开个帖子,咱们具体分析一下。
页: [1]
查看完整版本: 【安装运维-问题排查】仪表板数据集缓存失败问题排查方法