【问题标题】:Getting 504 Gateway Timeout on Superset with Bigquery使用 Bigquery 在 Superset 上获取 504 网关超时
【发布时间】:2019-05-25 04:52:59
【问题描述】:

我使用超集作为我的数据可视化工具。但我在尝试运行长时间运行的查询时收到 504 网关超时。

我的原始查询在 Bigquery 控制台中运行了 40 秒,但 50 秒后我收到 504 错误。

我在 superset_config.py 中更改了 SUPERSET_WEBSERVER_TIMEOUT = 300 也使用superset runserver -t 300 运行

【问题讨论】:

  • 嗨,Sirajus,您介意分享一下如何连接到 BigQuery 吗?我在尝试添加 bigquery 源时无法传递凭据

标签: google-bigquery apache-superset


【解决方案1】:

来自 Superset 文档[1]:

"如果您在加载仪表板或探索切片时看到超时(504 网关超时),您可能在网关或代理服务器(例如 Nginx)之后。如果它没有收到来自 Superset 服务器的及时响应(其中正在处理长查询),这些 Web 服务器将直接向客户端发送 504 状态代码。”

在这种情况下,调整 Superset 的超时对您没有帮助,因为它无法控制来自中间代理的早期响应。看看能不能绕过代理或者调整超时时间。

[1]https://superset.incubator.apache.org/faq.html#why-are-my-queries-timing-out

【讨论】:

    【解决方案2】:

    我有同样的问题,这是怎么办:

    在 etc/nginx/nginx.conf 中的 http{} 之间添加这个

    uwsgi_read_timeout 600s;
    proxy_connect_timeout 600;
    proxy_send_timeout 600s;
    proxy_read_timeout 600s;
    fastcgi_send_timeout 600s;
    fastcgi_read_timeout 600s;
    

    如果您使用 gunicorn,请确保以较大的超时时间启动您的应用(我的是 60 秒,所以我设置了 600 秒

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-20
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 2017-04-30
      相关资源
      最近更新 更多