<< Click to Display Table of Contents >> 全局缓存设置复制链接 |
1. 全局缓存设置
支持可扩展的CacheEngine来缓存基于SQL数据集产品SQL的执行结果,减少慢SQL的执行频率,从而达到加速报告访问的效果。如果启用了数据集缓存,则在预设的缓存有效时间内,基于此数据集(数据集或报告执行)发起相同查询,如果CacheEngine有缓存结果,无需查询数据库,直接拿取缓存数据。这样,在首次执行获取数据之后,将数据结果存到缓存库中,在缓存有效期内,再次执行,无需再查库,达到加速报告打开的目的。
在系统设置中,开启全局缓存设置,界面如下。
启用:默认为关闭。关闭时,自动清除缓存时间、手动清除缓存隐藏。如果不启用,则数据集上没有缓存设置;已经设置了开启缓存的,也不走缓存。如果启用,则数据集上有缓存设置,数据集上可以再设缓存是否开启和关闭,以及设置开启之后针对此数据集的缓存设置。
自动清除缓存时间:点击启用开关后,可选择一天时间中一个、多个整点时间段自动清除缓存据库里的缓存。
手动清除缓存:点击启用开关后,点击手动清除缓存,页面右上角提示“清除数据集缓存成功”,即可手动清除缓存库里的缓存。
2. 其它全局系统属性设置
cache.engine.single.max.row=100000,默认为100000,配置单个缓存结果的行数。
cache.engine.single.size=25,默认为25兆,配置单个缓存结果的大小。
g5.query.cache.engine=g5.qry.cache.impl.LocalFileSystemCacheEngine,默认的缓存引擎,如果没有扩展CacheEngine,则默认存储到文件系统中(bihome同级目录querycache目录下),多C不共用,每个C缓存自己节点的数据。