superset开启本地缓存filesystem

由于对接impala数据源,原本对接Oracle数据库速度还可以的,因为impala响应查询的性能大并发下的不稳定,故把原本关闭的缓存放开,先修改的配置信息如下。

在superset目录下的全局配置文件config.py下面修改或新增:

CHCHE_DIR目录是你自己定义的缓存文件存放路径,最好是在当前superset生成的目录下比如
DATA_DIR = os.path.join(os.path.expanduser('~'), '.superset') ,这样可以防止其它文件在.cache目录里被缓存删除策略误删。
superset的缓存策略是调用了flask底层werkzeug库的cache.py模块,支持如下几种缓存模式,

BaseCache是其它类的基类,其它类实现了继承和重写基类的方法。

用内存做缓存速度更快,但是需要提供额外的硬件支持,就目前用文件系统性能和体验已经提升非常高了,同样的参数查询条件下缓存过的都是秒内返回响应,所以文件系统模式缓存已经够目前使用了。

有兴趣的可以自己看下flask的缓存模块实现,写的简单明了,阅读源码是一种很好的学习途径。

千里之行始于足下,成长就是守护和付出的过程,人生苦短,我用Python。
原文地址:https://www.cnblogs.com/JustToNight/p/7930296.html