抽数缓存之动态参数缓存

  • 文档创建者:疏影横斜
  • 编辑次数:1次
  • 在客户的实际使用场景中,存在一部分的模版的默认参数是会每天进行变化的,如today()-1,此时当天的首次访问会依旧出现取数较慢的情况,此时可以通过定时调度配合抽数缓存来实现提前生成缓存。

    1. 给对应的模板数据集配置缓存

    给对应的模板数据集开启缓存的方法:抽数缓存的使用方法

    2. 通过定时调度,定时生成指定参数的缓存

    新增定时调度任务,选择对应缓存模版,并设置对应参数,如"=today()-1",可每天将前一天的日期作为参数传入缓存中

    企业微信截图_16008263408979.png

    调度周期可以设置为固定开始时间,并在缓存定时更新之前

    企业微信截图_160082651825.png

    直接下一步保存。通过此设置,可以实现每天定时使用动态参数生成缓存,避免参数变化导致的首次访问性能问题。

    3. 带用户名类的定时任务处理

    一般来说,带用户名的模板,SQL 中都会带上对应的 $fine_username 参数,如下图所示

    image2020-9-16_11-25-31.png

    配置定时调度的时候只需要在第一步选择需要生成缓存的用户组

    企业微信截图_16008267495630.png

    然后在第二步调度对象那边勾选上,根据用户组生成单独的结果集即可

    image2020-9-16_11-27-35.png

    最终效果如下,每个用户都单独生成了自己的缓存

    image2020-9-16_11-28-25.png

    附件列表


    主题: 性能优化
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!