Maison  >  Questions et réponses  >  le corps du texte

django - Paramètres de délai d'expiration Nginx

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é ?

巴扎黑巴扎黑2712 Il y a quelques jours559

répondre à tous(4)je répondrai

  • 黄舟

    黄舟2017-05-16 17:31:42

    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.

    répondre
    0
  • PHPz

    PHPz2017-05-16 17:31:42

    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...

    répondre
    0
  • 漂亮男人

    漂亮男人2017-05-16 17:31:42

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

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:31:42

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

    répondre
    0
  • Annulerrépondre