页面树结构
转至元数据结尾
转至元数据起始

 一、原理

        数据缓存是目前行业内提升报表查询性能较好的解决方案,smartbi中会启用对象缓冲池(存储在内存中),用于缓存系统中用到的数据集定义及最近使用的查询结果等。用户打开组合分析、透视分析、电子表格刷新数据时,服务器利用对象缓冲池获取数据的流程如下:

       

        

二、优势

       启用对象缓冲池可以增强系统在并发时的性能,减少服务器的压力,提高用户报表查询速度。

三、缓存设置界面

        1、V95版本设置入口:【系统运维】-【系统选项】-【缓存】

       

       对于更多缓存设置可查阅该Wiki文档:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35751346

       2、V97及以上版本设置入口:【系统运维】-【系统选项】-【性能优化】

        

四、注意事项

       1、每个缓存对象都会有一个类似“最后使用时间”的标志,当缓冲池满并且有新的缓存对象要进入时,会根据缓存池中缓存对象的“最后使用时间”标志找出近期未使用到的缓存对象并将其清除,以便新的缓存对象可进入到缓冲池中。

       2、当缓冲池未满时,若不进行清除缓存操作,理论上这些缓存对象都是会继续存储在缓冲池中,但系统内置的计划任务中每天早上6点会执行清空缓存操作。

       3、V95版本为例,在【系统运维】-【系统选项】-【缓存】中设置的“最大对象总数”可用于设置缓冲池允许的最大对象数,即若业务数据缓冲池的最大对象总数设置项设置为100,则业务数据缓冲池中允许存放的缓存对象为100个。

       

       以V97及以上版本为例,在【系统运维】-【系统选项】-【性能优化】中【缓存】标签下设置缓存对象个数:

       

五、其他

       系统中制作报表过程中,基本上都会产生缓存。目前在产品设置中,可以对参数和数据集进行缓存设置,如启用缓存或者禁用缓存。但像数据源或者是业务主题则无法进行单独的控制,若需禁止缓存,只能通过全局禁用缓存的方式,但一般来说我们并不建议禁用全局缓存,因为禁用全局缓存后会对报表打开速度及性能方面有一定的影响。

       产品相关功能项的缓存设置可查阅下方文档:

       参数缓存可参考该Wiki文档:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=44499183

       数据集缓存可参考该Wiki文档:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=44499258             

       电子表格禁止缓存可参考该Wiki文档:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=52626205

       即席查询禁止缓存可参考该Wiki文档:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=44500416

       

       组合分析禁止缓存可参考该Wiki文档:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=40450191

       

                   

  • 无标签