历史版本2 :动态参数缓存 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
在客户的实际使用场景中,存在一部分的模版的默认参数是会每天进行变化的,如today()-1,此时当天的首次访问会依旧出现取数较慢的情况,此时可以通过定时调度配合抽数缓存来实现提前生成缓存。
1. 给对应的模板数据集配置缓存编辑
给对应的模板数据集开启缓存的方法:抽数缓存的使用方法
2. 通过定时调度,定时生成指定参数的缓存编辑
新增定时调度任务,选择对应缓存模版,并设置对应参数,如"=today()-1",可每天将前一天的日期作为参数传入缓存中
调度周期可以设置为固定开始时间,并在缓存定时更新之前
直接下一步保存。通过此设置,可以实现每天定时使用动态参数生成缓存,避免参数变化导致的首次访问性能问题。
3. 带用户名类的定时任务处理编辑
一般来说,带用户名的模板,SQL 中都会带上对应的 $fine_username 参数,如下图所示
配置定时调度的时候只需要在第一步选择需要生成缓存的用户组
然后在第二步调度对象那边勾选上,根据用户组生成单独的结果集即可
最终效果如下,每个用户都单独生成了自己的缓存