1. 程式人生 > >superset的快取配置

superset的快取配置

Superset使用Flask-Cache進行快取,Flask-Cache支援redis,memcached,simplecache(記憶體),或本地檔案系統)等快取後端,如果你打算使用memcached,就需要使用memcached伺服器作為後端,如果你打算使用redis,就需要安裝python-redis。

superset已經幫我們把快取配置好了,我們只需要指定快取的型別,快取儲存的位置,快取的過期時間,以及一些其他配置就可以了。我使用的是filesystem快取型別,只需要配置二個檔案就可以了。

  • 更改superset配置檔案config.py

  • 更改flask-cache的init

    .py檔案

1、更改superset配置檔案config.py

# Setup image size default is (300, 200, True)
# IMG_SIZE = (300, 200, True)

CACHE_DEFAULT_TIMEOUT = 900#快取預設過期時間
CACHE_CONFIG = {'CACHE_TYPE': 'filesystem'}#快取型別為filesystem

# CORS Options

2、更改flask-cache的_init_.py檔案

這裡寫圖片描述

        PATH = os.path.join(os.path.expanduser('~'), '.cache'
)#存放快取的路徑path=/root/.cache config.setdefault('CACHE_DEFAULT_TIMEOUT',900)#快取過期時間 config.setdefault('CACHE_THRESHOLD', 500)#快取最大條數,超過該條數,會刪除一些快取 config.setdefault('CACHE_KEY_PREFIX', 'flask_cache_') config.setdefault('CACHE_MEMCACHED_SERVERS', None) config.setdefault('CACHE_DIR'
, PATH)#存放快取的路徑 config.setdefault('CACHE_OPTIONS', None) config.setdefault('CACHE_ARGS', []) config.setdefault('CACHE_TYPE', 'filesystem')#快取的型別 config.setdefault('CACHE_NO_NULL_WARNING', False)

改完了就配置好了,關閉superset web服務

superset init#初始化

superset runserver#啟動superset web服務

然後我們點選儀盤表,儀盤表載入完,就可以看到列印的日誌資訊:

這裡寫圖片描述

但是當我點選另外的儀盤表的時候,快取時間卻不是900秒,變成3000000秒

這裡寫圖片描述

原來是表格所在的資料庫快取時間被設定了3000000秒

這裡寫圖片描述

我們也可以去我們存放快取的目錄下看一看快取檔案是否在裡面:

這裡寫圖片描述

那些數字加字母的檔案就是我們快取下來的檔案,它超過我們設定的最大條數,就會被清理部分快取,我們去查詢儀盤表的時候,就不會每次都去查詢資料庫,而是讀取快取檔案,直到快取檔案超過快取時間,就會再次去查詢資料庫,然後再次把檔案儲存到/root/.cache目錄下,.cache檔案被隱藏起來了,ls是看不到的,ls -a -a 才能看到隱藏的檔案

相關推薦

superset快取配置

Superset使用Flask-Cache進行快取,Flask-Cache支援redis,memcached,simplecache(記憶體),或本地檔案系統)等快取後端,如果你打算使用memcached,就需要使用memcached伺服器作為後端,如果你打算使

Hibernate 一 二級快取配置和原理

hibernate 的快取分為三大類,一級快取,二級快取和查詢快取 一級快取是hiSession級別的快取/事物快取,二級快取是Sessionfactory級別的快取 一級快取可以經過Sessionimpl類的兩個方法可以看出 actionQueue它是一個行動佇列,它主要記錄crud操作的相關資

myBatis自帶的快取配置(Cache)

版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/sotong006/article/details/78878820 如果要實現 mybatis 的二級快取,一般來說有如下兩種方式: 1. 採用 mybatis 內

Redis快取配置及使用

Spring Boot整合Redis快取 Maven依賴 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <ar

django-settings裡redis連線與快取配置

# Django-redis的快取配置 CACHES = {   "default": {     "BACKEND": "django_redis.cache.RedisCache",     "LOCATION": "redis://12

http快取與cdn快取配置指南

騰訊DeepOcean原創文章:dopro.io/http-cache-…   配置http快取與cdn快取一直以來都是web效能優化中重要而常見的手段。合理的http快取與cdn快取配置可以起到減輕伺服器壓力,緩解網路瓶頸,提升使用者體驗等作用,不當的快取配置卻會導致資源無法及時更新,使

spring boot 快取配置

隨著時間的積累,應用的使用使用者不斷增加,資料規模也越來越大,往往資料庫查詢操作會成為影響使用者使用體驗的瓶頸,此時使用快取往往是解決這一問題非常好的手段之一。Spring 3開始提供了強大的基於註解的快取支援,可以通過註解配置方式低侵入的給原有Spring應用增加快取功能,提高資料訪問效能。

nginx的快取配置與其它優化

一:nginx 的快取配置 兩大類程式設計模型:阻塞模型,非阻塞模型 # 將work process 繫結到特定的cpu上,避免程序在cpu間切換的開銷 work_cpu_affinity 0001 0010 0100 1000 worker_rlimit_nofi

mybatis 一級快取和二級快取 配置使用

mybatis提供查詢快取,用於減輕資料壓力,提高資料庫效能。 mybaits提供一級快取,和二級快取。 1、一級快取 ​ MyBatis 預設開啟了一級快取,一級快取是在SqlSession 層面進行快取的。即,同一個SqlSession ,多次呼叫同一個Mapp

tp5中redis快取配置及使用

首先看手冊https://www.kancloud.cn/manual/thinkphp5/118131 1.修改config.php的配置檔案 'cache' => [ // 驅動方式 'type' => 'redis',

Nginx快取配置及nginx ngx_cache_purge模組的使用

ngx_cache_purge模組的作用:用於清除指定url的快取 1、編譯如下: # ./configure --prefix=/app/nginx --with-http_stub_status_module --with-http_ssl_module --

Geode 分散式快取配置

Geode自動將ClientCache設定為獨立的。Client cache 沒有peers,不需要設定gemfire.properties、mcast-port 或locators. 1. 建立client cache a. 在cache.xml中使用client-cache DOCTYPET,並在

superset安裝配置

1、安裝作業系統依賴 yum -y install vim net-tools yum upgrade python-setuptools yum -y install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openss

LVS+Keepalived+Squid+Nginx高可用負載均衡快取配置

隨著網際網路IT行業的發展,越來越多的企業開始使用開源軟體搭建自己的web架構,主流的LVS也得到了廣泛的應用,在保證高可用的同時,使用者對網站的體驗速度也有了很高的要求,這時候需要我們在我們的架構既要滿足高併發同時還要求高速度。 今天我們來搭建主流架構Lvs+Keepalived+Sq

spring cache快取配置

本文介紹如何在springboot中使用預設的spring cache,宣告式快取Spring 定義 CacheManager 和 Cache 介面用來統一不同的快取技術。例如 JCache、 EhCache、 Hazelcast、 Guava、 Redis 等。在使用 Sp

OKHTTP之快取配置詳解

本篇文章已授權微信公眾號 guolin_blog (郭霖)獨家釋出 前言 在Android開發中我們經常要進行各種網路訪問,比如檢視各類新聞、檢視各種圖片。但有一種情形就是我們每次重複傳送的網路請求其實返回的內容都是一樣的。比如一個電影類APP,每一次向

MyBatis快取配置

一、快取: 所謂的快取從廣義上來講:提升資料的查詢效能。通過整個的計算機的結構來講,CPU所需要的資料通過記憶體取得,而記憶體的資料可以通過磁碟載入完成。但是在整個的專案的開發環節過程之中會出現一種可怕的問題:就是說計算機可能很忙碌,一個程序需

java ehcache 分散式快取配置例項

下面我們動手通過專案來實踐下吧.[RMI方式]; 基本環境:A 分別建立兩個web專案,C1和C2 分別倒入echcache的jar包;                     B 本例使用了兩個tomcat 分別部署C1和C2  專案配置:C1配置       A  e

Hibernate4 二級快取配置

1、Hibernate配置檔案開啟二級快取<!--開啟二級快取--> <property name="hibernate.cache.use_second_level_cache">true</property> <!--指定二級快

2.ssm+redis快取配置

1、pom.xml引入一下jar <!-- spring-redis實現 --> <dependency> <groupId>org.springframework.data</groupId> <a