Je cours Django, FastCGI, et Nginx. Je crée une sorte d'api où quelqu'un peut envoyer des données via XML que je vais traiter et ensuite retourner des codes d'état pour chaque nœud qui a été envoyé.Comment empêcher un délai de passerelle avec FastCGI sur Nginx
Le problème est que Nginx lancera un Timeout de passerelle 504 si je prends trop de temps pour traiter le XML - je pense que plus de 60 secondes. Donc, je voudrais configurer Nginx de sorte que si des demandes correspondant à l'emplacement/API ne sera pas expiré pendant 120 secondes. Quel paramètre va accomplir cela.
Ce que j'ai à ce jour est la suivante:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
Edit: Ce que je ne fonctionne pas :)
Vous pouvez définir des valeurs de délai d'attente sur "2m" au lieu de "120". –
Il semble mauvais que les données ne soient pas diffusées en continu ... c'est-à-dire qu'un serveur qui commence à répondre en 60 secondes ou plus ne semble pas acceptable. –