Maison > Questions et réponses > le corps du texte
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é ?
黄舟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.
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...
漂亮男人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é