Получение 504 Gateway Timeout на Superset с Bigquery - PullRequest
0 голосов
/ 27 декабря 2018

Я использую суперсет в качестве инструмента визуализации данных.Но я получаю тайм-аут 504 шлюза, когда пытаюсь выполнить длительный запрос.

Мой оригинальный запрос выполнялся в консоли Bigquery через 40 секунд, но через 50 секунд я получаю ошибку 504.

Я изменил SUPERSET_WEBSERVER_TIMEOUT = 300 в superset_config.py, также запустив superset runserver -t 300

enter image description here

Ответы [ 2 ]

0 голосов
/ 08 августа 2019

У меня была такая же проблема, вот что нужно сделать:

Добавьте это между http {} в etc / nginx / nginx.conf

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 beобязательно запустите ваше приложение с большим тайм-аутом (у меня было 60 секунд, поэтому я поставил 600 секунд

0 голосов
/ 28 декабря 2018

Из документации Superset [1]:

"Если вы видите тайм-ауты (504 Gateway Time-out) при загрузке панели мониторинга или исследования слайса, вы, вероятно, находитесь за шлюзом или прокси-сервером (например, Nginx). Если он не получил своевременный ответ от сервера Superset (который обрабатывает длинные запросы), эти веб-серверы будут напрямую отправлять клиентам код состояния 504. "

Настройка тайм-аута в Superset не поможет вамэтот случай, так как он не контролирует ранний ответ вашего промежуточного прокси.Посмотрите, можете ли вы обойти прокси или настроить время ожидания.

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

...