禁用缓存data cache无法生效

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】存算分离模式禁用data cache,还是会产生缓存文件,且监控显示命中缓存
【操作】

  1. 清除缓存,删除 storage/starlet_cache文件夹
  2. 重启CN节点
  3. 设置禁用缓存,查看已生效
UPDATE information_schema.be_configs SET VALUE = 0
WHERE name = "starlet_use_star_cache";

【业务影响】

  1. 重新运行sql,发现监控上缓存命中率>0。查看缓存目录,发现storage下面依然存在starlet_cache文件夹且有内容
    【是否存算分离】是
    【StarRocks版本】3.3.2 官网quickstart的存算分离docker部署
    【集群规模】例如:1fe 1cn
    【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
    【联系方式】
    【附件】
    禁用缓存后的监控

starrocks 存算分离架构的数据缓存机制有两种,分别是file cache和data cache。file cache默认是无法关闭的,当开启了data cache后,使用data cache的机制缓存数据,关闭data cache功能,使用的是file cache机制缓存数据。

如果设置缓存大小starlet_star_cache_disk_size_percent参数为0,能不能实现关闭缓存呢


可以参考这个来试一下是否可以完全关闭数据缓存