永洪社区

标题: 关于报表和数据集以及数据集市的缓存问题 [打印本页]

作者: w314060451    时间: 2020-7-20 20:28
标题: 关于报表和数据集以及数据集市的缓存问题
查了帮助文档,也搜了论坛,关于缓存这块还是有点疑问
1. 数据集不入集市时,数据缓存(非组件和格式)保存是15Min还是1周?是否使用_REFRESH_参数均可以避过缓存
2. 数据集入集市时,我看资料写的缓存是存在磁盘里,并且_REFRESH_参数会无效,那么我更新了源数据,重新执行集市任务,数据也无法更新过来吗?或如何可以避过缓存
3. 其次帮助文档中描述的“对于集市数据运算结果的缓存,目前将结果保存在内存当中,默认的有效时间为15分钟,为增强数据查看的体验,达到秒级打开报表的效果,我们将报表执行的结果进行永久缓存”,一个存15分钟,一个永久保存,这个集市运算结果和报表执行结果都指的是啥?

我的诉求:
1. 想要一个对于各种不同场景下的缓存的比较明确的解释,当前能看到的文件都比较混乱
2. 如何可以变更或者自定义缓存的存储时间
3. _REFRESH_在什么情况下才会生效,或者如何能够设置在用户不想走缓存时,可以分别跳过各项缓存直连数据库

作者: BoJie    时间: 2020-7-20 22:23
给你点赞!
作者: BoJie    时间: 2020-7-21 00:11
同问同问!
作者: w314060451    时间: 2020-7-21 08:45
BoJie 发表于 2020-7-20 22:23
给你点赞!

永洪该给你发个奖了,活跃度第一名的小哥哈哈哈
作者: BoJie    时间: 2020-7-21 09:21
w314060451 发表于 2020-7-21 08:45
永洪该给你发个奖了,活跃度第一名的小哥哈哈哈

我也是这么想的,已经向官方跪求勋章了,奈何至今了无音讯,说多了都是泪啊!
宝宝心里苦啊,但是宝宝没有说!
作者: mu婉清    时间: 2020-7-21 09:21
问题1:咱们分成两种情况:
1、直连数据库的数据集:每次打开报告或者绑定数据等操作,系统会查询数据集的数据,系统将查询出来的数据集数据存放在服务器内存中用作缓存数据,默认的缓存时长为15分钟(时间可由参数设置),15分钟后缓存数据失效,再打开报表时又会从数据库中重新抓取数据。
2、入了集市的数据集:入了集市的数据集,除非再次执行入集市任务(同步数据,增量导入),否则数据是不变化的,因此只会将所有运算结果缓存下来,时间是一周。

问题2:系统将查询出来的数据集数据存放在服务器内存中用作缓存数据,系统默认的缓存时长为15分钟,15分钟后缓存数据失效,再打开报表时又会从数据库中重新抓取数据。可以通过配置服务器参数调整缓存的有效时长。
修改方法:
1、在bi.properties配置文件中修改配置qry.cache.timeout=  以ms为单位
2、修改成功后,重启服务。
注意:timeout 延迟会导致内存占用的问题,不宜设置太长。

问题3:
当报表使用的数据集是直连数据库的情况下,在报告上方的报告设置-高级中有个“获取实时数据”,勾选这个的情况下,报告会获取数据库的实时数据
作者: Adil_zhang    时间: 2020-7-21 22:06
永洪tech-Emily 发表于 2020-7-21 09:21
问题1:咱们分成两种情况:
1、直连数据库的数据集:每次打开报告或者绑定数据等操作,系统会查询数据集的 ...

虽然自己有一些理解,但是还是官方讲解的够详细!赞赞赞




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4