跳到主要内容

杂项

报告安全漏洞

请将安全漏洞报告至 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 模式下运行。这对于包含许多图表的仪表板特别有用,否则这些仪表板可能会受到浏览器连接限制的影响。要为仪表板和探索启用异步查询,需要以下依赖项

  • Redis 5.0+(此功能利用 Redis Streams
  • 通过 CACHE_CONFIGDATA_CACHE_CONFIG 配置设置启用的缓存后端
  • 配置并运行的 Celery worker 以处理异步任务