双击此处添加文字
智能缓存
来源: | 作者:佚名 | 发布时间: 2020-12-18 | 2861 次浏览 | 分享到:

1.概述
1.1  应用场景
       报表的查询效率,是用户最为关心的问题之一,OurwayBI有多种技术或方法来提高效率,其中缓存是成本最低、也不需要用户在使用上投入太多的方法之一。

       OurwayBI有几种缓存技术,其中,智能缓存是指综合根据用户、报表、结果集、权限、筛选习惯等,依据历史缓存记录以及使用频次的权重,自动进行缓存,缓存的内容包括支撑库、结果集与报表整体缓存。
2.操作流程

智能缓存操作流程图

       操作方法:

 ①点击报表设计页属性—报表—浏览设置—开启使用缓存按钮;

       ②通过配置【智能缓存的权重】,可以调整选择被智能缓存的报表。当你想让更多的用户报表被缓存起来,则将该权重调小(考虑到用户多、报表多的情况下,缓存的生成也是需要较长时间的,所以要综合权衡),反之,如果想关闭智能缓存功能,则改为100%即可。


       又到底什么情况下会启动智能缓存这个功能,并更新缓存?首先,默认情况下,会在每天定时(默认晚上10点)清除缓存的时候,自动启用智能缓存功能,检查哪些用户浏览报表的行为符合上述权重的要求,就会被提前缓存。
      但通常情况下,数据是通过ETL来完成数据更新,而一旦来源的数据发生了更新,那么,就需要重新更新缓存才对,所以,一般是在执行ETL完成后,就马上进行智能缓存。于是,在ETL中,有一个智能缓存的预设任务,可以将这个任务放到ETL调度的最后执行,一旦执行这个任务,系统会自动清除原来所有的缓存,并根据智能缓存规则重新缓存。


注:(1)必须设置报表属性【使用缓存】为开,智能缓存才生效。系统默认是开启的。
         

      (2)建议在系统管理中,开启【报表整体缓存】。系统默认是开启的。
         

3.清除缓存
3.1  OurwayBI怎么定时清除缓存
解决方法:可以在配置文件中修改,具体操作如下:
(1)打开安装目录下的C盘/ourwaybi/Cross_SBI_API,以记事本方式打开config.js配置文件。


(2)找到清除缓存把true改为false,起始时间可自己设定
若config文件中没有清除缓存的代码可在相应的位置手动添加即可:
schedule: {
//清除缓存
clearCookie: {
close:true,//true时关闭清除缓存动作
beginh: 22,//起始时间小时
beginm: 0//起始时间分钟
}
}
注意:定时清除缓存是在服务器开启的状态下


(3)修改后保存,再重新启动下BI【双击桌面上的启动BI快捷方式】
3.2  使用命令清除缓存
(1)打开cmd
 

(2)输入命令显示0或1表示已清除缓存:
cd..
cd “Program Files”
cd Redis
redis-cli
del powerbi_datacache


(2)也可直接打开C盘/Program Files/Redis


(3)在显示文件夹路径上输入CMD
 
(4)输入命令即可清除缓存了:
redis-cli
del powerbi_datacache

除此之外,也可以在redis命令框中使用flushall命令,清除全部的缓存


4.V8.1.55版本新增功能
在主界面的左方,选择系统管理


进入系统管理界面,在左方选择系统配置,再选择系统管理,即可对缓存就行设置,


对智能缓存按自身需求就行设置


设置后会有相应提示。