django - Paramètres de délai d'expiration Nginx
巴扎黑
巴扎黑 2017-05-16 17:29:42
0
4
625

J'utilise Nginx+Django+FastCGI pour exécuter un service permettant de traiter un énorme fichier XML. Le fichier est trop volumineux et le traitement est lent. Il expire à mi-chemin du processus.
J'ai modifié la configuration de Nginx. Elle était à l'origine de 60 et est passée à 120, mais cela semble n'avoir aucun effet. Elle expire toujours au bout de 60 secondes.

location ^~ /api/ {
    proxy_read_timeout 120;
    proxy_connect_timeout 120;
    fastcgi_pass 127.0.0.1:8080;
}

Y a-t-il autre chose qui doit être modifié ?

巴扎黑
巴扎黑

répondre à tous(4)
黄舟

devrait utiliser :

fastcgi_read_timeout 600;
fastcgi_send_timeout 600;

Ces deux options.
fastcgi_read_timeout fait référence au délai d'attente de l'ensemble du processus d'envoi d'une réponse du processus fastcgi au processus nginx
fastcgi_send_timeout fait référence au délai d'expiration de l'ensemble du processus nginx envoyant une requête au processus fastcgi

Les deux options sont par défaut en secondes (s) et peuvent être spécifiées manuellement en minutes (m), heures (h), etc.

PHPzhong

Pour les pages dont le traitement des événements est long, il est préférable de passer au traitement asynchrone. Le temps de connexion de Nginx ne semble pas dépasser 75 secondes.

fastcgi_connect_timeout 75;
fastcgi_read_timeout 120;
fastcgi_send_timeout 120;
http://wiki.nginx.org/HttpFastcgiModu...

漂亮男人

proxy est le moment où le proxy communique avec le backend, et le délai d'attente fastcgi doit être modifié

淡淡烟草味

Vérifiez s'il s'agit du 504 ou du 502

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal