找文章 / 找答案
精选问答 更多内容

关于报表和数据集以及数据集市的缓存问题

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

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

使用道具 举报

精彩评论6

BoJie青铜四 显示全部楼层 发表于 2020-7-20 22:23:01
给你点赞!
回复

使用道具 举报

BoJie青铜四 显示全部楼层 发表于 2020-7-21 00:11:43
同问同问!
回复

使用道具 举报

w314060451青铜三 显示全部楼层 发表于 2020-7-21 08:45:55

永洪该给你发个奖了,活跃度第一名的小哥哈哈哈
回复 支持 反对

使用道具 举报

BoJie青铜四 显示全部楼层 发表于 2020-7-21 09:21:11
w314060451 发表于 2020-7-21 08:45
永洪该给你发个奖了,活跃度第一名的小哥哈哈哈

我也是这么想的,已经向官方跪求勋章了,奈何至今了无音讯,说多了都是泪啊!
宝宝心里苦啊,但是宝宝没有说!
回复 支持 反对

使用道具 举报

mu婉清青铜二 显示全部楼层 发表于 2020-7-21 09:21:53
问题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:53
永洪tech-Emily 发表于 2020-7-21 09:21
问题1:咱们分成两种情况:
1、直连数据库的数据集:每次打开报告或者绑定数据等操作,系统会查询数据集的 ...

虽然自己有一些理解,但是还是官方讲解的够详细!赞赞赞
生命不止,折腾不止
回复 支持 反对

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部