杂项
报告安全漏洞
请将安全漏洞报告给 [email protected]。
如果社区成员在 Superset 中发现安全漏洞,请务必遵循 Apache 安全指南,并在公开披露之前尽快发布修复程序。通过常规的 GitHub 问题渠道报告安全漏洞并不理想,因为它会在应用修复程序之前公开漏洞。
SQL Lab 异步
可以配置本地数据库以在async
模式下运行,以处理async
相关功能。
为此,您需要
-
添加额外的数据库条目。建议您从标记为
main
的数据库复制连接字符串,然后启用SQL Lab
和您要使用的功能。别忘了勾选Async
框 -
配置结果后端,以下是一个本地
FileSystemCache
示例,不推荐用于生产环境,但非常适合测试(将缓存存储在/tmp
中)from flask_caching.backends.filesystemcache import FileSystemCache
RESULTS_BACKEND = FileSystemCache('/tmp/sqllab') -
启动 celery 工作进程
celery --app=superset.tasks.celery_app:app worker -O fair
注意
- 对于影响工作进程逻辑的更改,您需要重新启动
celery worker
进程才能反映这些更改。 - 使用的消息队列是使用
SQLAlchemy
实验性代理的sqlite
数据库。适合测试,但不建议在生产环境中使用 - 在某些情况下,您可能希望创建更符合生产环境的上下文,并使用类似的代理以及结果后端配置
异步图表查询
可以配置图表数据库查询以在async
模式下运行。这对于包含许多图表的仪表盘尤其有用,否则这些图表可能会受到浏览器连接限制的影响。要为仪表盘和 Explore 启用异步查询,需要以下依赖项
- Redis 5.0+(此功能利用了 Redis Streams)
- 通过
CACHE_CONFIG
和DATA_CACHE_CONFIG
配置设置启用的缓存后端 - 配置并运行的 Celery 工作进程以处理异步任务