找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-3-31 12:10  /   查看:3627  /  回复:5
本帖最后由 James.Lv 于 2023-1-5 18:02 编辑

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

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

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

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.)
image.png222242125.png

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

5 个回复

倒序浏览
summer小小
金牌服务用户   /  发表于:2022-9-8 17:58:34
沙发
image.png675941772.png
回复 使用道具 举报
summer小小
金牌服务用户   /  发表于:2022-9-8 17:59:05
板凳
数据库服务起不开
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-9-8 18:07:01
地板
summer小小 发表于 2022-9-8 17:59
数据库服务起不开

您好,您先停止一下服务,把服务停止之后,从任务管理器详细信息postgres的进程全部结束掉就行了,然后再重启就可以
image.png38127745.png
回复 使用道具 举报
玖壹
注册会员   /  发表于:2023-4-4 14:41:49
5#
就没在任务管理器里找到第一个,是咋回事啊?
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:2023-4-4 15:07:14
6#
玖壹 发表于 2023-4-4 14:41
就没在任务管理器里找到第一个,是咋回事啊?

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


如果还是不行的话,您新开个帖子,咱们具体分析一下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部