使用Bigquery在Superset上获取504网关超时

时间:2018-12-27 05:49:13

标签: google-bigquery apache-superset

我正在使用超集作为我的数据可视化工具。但是,当我尝试运行长时间运行的查询时,出现了504网关超时的情况。

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

我在superset_config.py中更改了SUPERSET_WEBSERVER_TIMEOUT = 300,它也与superset runserver -t 300一起运行

enter image description here

2 个答案:

答案 0 :(得分:0)

从Superset文档[1]:

”如果在加载仪表板或浏览切片时看到超时(504网关超时),则可能是在网关或代理服务器(例如Nginx)后面。如果未及时收到Superset服务器的响应(正在处理长查询),这些Web服务器将直接向客户端发送504状态代码。”

在这种情况下,调整Superset的超时将无济于事,因为它无法控制中间代理的早期响应。查看您是否可以绕过代理服务器或调整超时。

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

答案 1 :(得分:0)

我遇到了同样的问题,这是怎么做:

在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秒

相关问题