雜項
回報安全漏洞
請將安全漏洞回報至 private@superset.apache.org。
如果社群成員在 Superset 中發現安全漏洞,請務必遵守 Apache 安全指南,並在公開披露之前盡快發布修補程式。透過一般的 GitHub Issues 管道回報安全漏洞並非理想做法,因為這會在修補程式應用之前公開漏洞。
SQL Lab 非同步
可以設定本機資料庫以在 async
模式下運作,以處理 async
相關功能。
若要執行此操作,您需要
-
新增額外的資料庫項目。我們建議您從標示為
main
的資料庫複製連線字串,然後啟用SQL Lab
和您想要使用的功能。別忘了勾選Async
方塊 -
設定結果後端,以下為本機
FileSystemCache
範例,不建議用於生產環境,但非常適合測試(將快取儲存在/tmp
中)from flask_caching.backends.filesystemcache import FileSystemCache
RESULTS_BACKEND = FileSystemCache('/tmp/sqllab') -
啟動 celery worker
celery --app=superset.tasks.celery_app:app worker -O fair
請注意
- 對於影響 worker 邏輯的變更,您必須重新啟動
celery worker
程序,變更才會生效。 - 使用的訊息佇列是使用
SQLAlchemy
實驗性代理的sqlite
資料庫。適用於測試,但不建議用於生產環境 - 在某些情況下,您可能想要建立更符合您生產環境的內容,並使用類似的代理以及結果後端設定
非同步圖表查詢
可以設定圖表的資料庫查詢以在 async
模式下運作。這對於具有許多圖表的儀表板特別有用,否則可能會受到瀏覽器連線限制的影響。若要為儀表板和 Explore 啟用非同步查詢,需要下列相依性
- Redis 5.0 以上版本(此功能使用 Redis Streams)
- 透過
CACHE_CONFIG
和DATA_CACHE_CONFIG
設定啟用的快取後端 - 已設定並執行以處理非同步工作的 Celery worker