智能缓存操作流程图
操作方法:
①点击报表设计页属性—报表—浏览设置—开启使用缓存按钮;
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命令,清除全部的缓存