Завершает ли uWSGI процессы при отключении клиента nginx?
Мой стек - это Django + uWSGI + NGINX. У нас есть определенные запросы клиентов, выполнение которых может занять очень много времени, и мы пытаемся оптимизировать таймауты для разных конечных точек в зависимости от их предполагаемого времени обработки. Я могу сделать это в NGINX с помощью блоков location, но настройка uWSGI harakiri является общеприкладной и не делает различий между конечными точками.
Мой вопрос заключается в том, что если я установлю таймаут NGINX для конечной точки на 30 с, но uWSGI имеет таймаут харакири на 60 с, будет ли приложение продолжать работать до достижения 60 с, независимо от таймаута клиента на 30 с?
Для большего контекста, вот пример из конфигурации NGINX:
location /example/path {
if ($http_x_forwarded_proto != "https") {
return 301 https://$server_name$request_uri;
}
include /sites/example/confs/server/nginx_redirects.conf;
send_timeout 30;
uwsgi_pass unix:///tmp/example.com.sock;
uwsgi_read_timeout 30;
include uwsgi_params;
include /etc/nginx/proxy/nginx_proxy.conf;
}