帆软缓存机制
2023-09-08 14:11:17 0 举报
AI智能生成
帆软缓存机制总结
作者其他创作
大纲/内容
1. 共享数据集
功能
1.将数据查询结果集缓存
分类
缓存到内存
效果
将查询得到的数据缓存到内存,下次执行此数据集查询时,
直接从内存缓存取数
直接从内存缓存取数
使用场景
使用频率高,且数据量不算太大的报表
优缺点
内存资源有限,但效率高
缓存到磁盘
效果
可配置大于n行存储到磁盘。
若n=0,即只采用磁盘存储。
若n=1,000,则前1,000缓存到内存,剩余缓存到磁盘。
若n=0,即只采用磁盘存储。
若n=1,000,则前1,000缓存到内存,剩余缓存到磁盘。
使用场景
数据量很大的报表
优缺点
空间大且便宜,但效率低
属性配置
共享数据集最大个数
10(default)
若缓存数据集超过设定的个数,则服务器根据缓存原则决定数据集的去留
缓存原则
1.最近使用(default)
优先移除最久没有访问的缓存
2.最不常使用
优先移除被使用次数最少的缓存
3.先进先出
优先移除最早进入的缓存
最大空闲时间
超过最大空闲时间仍然没有被访问的数据集缓存,立即移除
最大生存时间
超过最大空闲时间,数据集缓存立即移除
2.抽数缓存
开启
服务端:安装插件,并且勾选启用抽数缓存
客户端:本地安装插件 (注意版本需要跟服务端保持一致,目前使用的是 1.8.0)
功能
1.对结果集进行缓存 (提高查询效率)
2.定时抽取更新缓存数据,确保缓存始终延续并且定时获取新数据。
注意,若SQL数据集改变了,那么会以最新的SQL去更新 (提高结果集的准确性)
注意,若SQL数据集改变了,那么会以最新的SQL去更新 (提高结果集的准确性)
注意项
1.仅对 “数据集查询”的结果集缓存
产品框架
1.存储容器
1.默认最大内存为JVM heap的1/4,超出后自自动踢出
2.单个缓存数据量不能超过500,000(行*列,可更改配置)
2.调度器
1.最大空闲时间
若创建后72h内无任何访问,将内终止踢出
2.更新缓存
1.按固定间隔更细
2.按CRON表达式更新
3.缓存个数限制
1.单个模板缓存不超过1,000个(可更改配置),超出后踢出
2.总缓存数量不能超过10,000个(可更改配置),超出后踢出
0 条评论
下一页