2011-09-08 14 views
10

Estoy ejecutando una aplicación Django en una plataforma Linux con Gunicorn y Nginx. Permito a los usuarios cargar un archivo CSV (aproximadamente 2MB) que la aplicación procesa y agrega a la base de datos back-end. El problema es que para archivos grandes, algo parece estarse agotando después de unos 2 o 3 minutos y aparece una página titulada 404 Not Found nginx/0.7.6. Sin embargo, la URL no cambia, es decir, sigue siendo la URL de la página de carga de archivos de mi aplicación.¿Tiempo de espera al cargar un archivo grande?

Los Nginx shows registro de errores:

2011/09/08 13:28:05 [error] 1.349 # 0: * 303 aguas arriba timed out (110: Conexión Tiempo de espera agotado), mientras que la lectura de cabecera de respuesta de upstream, cliente: 213.146.112.122, servidor: _, solicitud: "POST/app/import_csv/HTTP/1.1", upstream:

¿Alguna idea de lo que está pasando? ¿Cómo puedo aumentar este tiempo de espera?

+0

¿Qué tan grande es el archivo? –

+0

El archivo tiene alrededor de 2MB. He actualizado la pregunta con esta información. Gracias. – dougv

Respuesta

14

añadí:

proxy_read_timeout 1200; 

a nginx.conf. Esto aumentó el tiempo de espera del valor predeterminado que solucionó el problema. Probablemente no necesite usar 1200, es solo el primer valor que probé.

+0

Bien hecho. Puedes aceptar tu respuesta. – christophe31

+1

El equivalente de Apache es: ProxyTimeout segundos (predeterminado a 300), y el equivalente de Gunicorn es: -t segundos (predeterminado a 30 !!). referencias: http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxytimeout, http://gunicorn.org/configure.html#timeout – tutuDajuju

Cuestiones relacionadas