[pyar] [OT] Django: interrupción de conexión en app bajo apache

68 views
Skip to first unread message

Maximiliano Robaina

unread,
Mar 20, 2012, 7:02:39 PM3/20/12
to pyar
Hola,

Primero, perdón por el OT pero la verdad es que no se ni por donde
empezar a buscar el problema.
El tema es el siguiente: tengo un proyecto django 1.2 corriendo en
Windows 2003 server SP2, Apache 2.2 y mod_wsgi. python 2.6

En reiteradas ocasiones, al parecer aleatorias, en el log de apache veo
estos errores:

[Tue Mar 20 12:03:10 2012] [info] [client 186.153.80.159] (OS 10054)Se
ha forzado la interrupción de una conexión existente por el host
remoto. : core_output_filter: writing data to the network

[Tue Mar 20 12:12:06 2012] [info] [client 186.153.80.187] (OS 10053)Se
ha anulado una conexión establecida por el software en su equipo
host.. : core_output_filter: writing data to the network


Ahora, más allá de eso, el servicio de apache se cuelga y quizás
erróneamente estoy atribuyendo el problema a esos mensajes de error.

¿Por donde puedo empezar a investigar que puede estar pasando? ¿Es sun
problema de Apache, de Windows, de configuración ? o algo que no estoy
teniendo en cuenta?

Se que quizás esto es muy poca información para diagnosticar un posible
problema pero quizás a alguien le paso algo parecido.

Desde ya muchas gracias.

Saludos.
Maxi.


_______________________________________________
pyar mailing list py...@python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar

Eugenia Bahit

unread,
Mar 20, 2012, 9:07:35 PM3/20/12
to Python Argentina
El 20 de marzo de 2012 20:02, Maximiliano Robaina <maxi_r...@yahoo.com.ar> escribió:
Hola,

Primero, perdón por el OT pero la verdad es que no se ni por donde
empezar a buscar el problema.
El tema es el siguiente: tengo un proyecto django 1.2 corriendo en
Windows 2003 server SP2, Apache 2.2 y mod_wsgi. python 2.6

En reiteradas ocasiones, al parecer aleatorias, en el log de apache veo
estos errores:

[Tue Mar 20 12:03:10 2012] [info] [client 186.153.80.159] (OS 10054)Se
ha forzado la interrupción de una conexión existente por el host
remoto.  : core_output_filter: writing data to the network

[Tue Mar 20 12:12:06 2012] [info] [client 186.153.80.187] (OS 10053)Se
ha anulado una conexión establecida por el software en su equipo
host..  : core_output_filter: writing data to the network


Ahora, más allá de eso, el servicio de apache se cuelga y quizás
erróneamente estoy atribuyendo el problema a esos mensajes de error.

¿Por donde puedo empezar a investigar que puede estar pasando? ¿Es sun
problema de Apache, de Windows, de configuración ? o algo que no estoy
teniendo en cuenta?

Se que quizás esto es muy poca información para diagnosticar un posible
problema pero quizás a alguien le paso algo parecido.

Desde ya muchas gracias.

Saludos.
Maxi.

En el archivo de configuración de apache seteá en Off la directiva EnableSendfile. También la podés agregar al virtual host (dentro de Directory) o sino, la más fácil, en el .htaccess. 

Generalmente esto pasa en Apache cuando el directorio Web raiz (DocumentRoot) está montado en red.

Fijate si lo soluciona :)

Saludos!
Eugenia

Eugenia Bahit

unread,
Mar 22, 2012, 2:53:56 PM3/22/12
to Python Argentina
El 22 de marzo de 2012 14:09, Maximiliano Robaina <maxir...@gmail.com> escribió:
Hola Eugenia,
Gracias por responder.
De acuerdo a lo que me recomendás cuando fui a editar el archivo de
conf. de apache vi que ya había seteado esa opción. Se ve que en algún
momento lo había probado pero evidentemente eso no es el problema.
Ahora, también vi que había puesto un comentario en el archivo de conf
con una referencia al problema en cuestión e investigando vi que muchos
atribuyen este tema a que el usuario interrumpe la carga de una página
(cerrando la pestaña o el navegador o presionando ESC) y esto puede
causar que se registre ese error [1].
Más allá de que esto sea o no así, me parece que estoy pifiando en el
problema de raíz y es que en ocasiones aleatorias el servicio de apache
se cuelga y no debe ser específicamente debido al problema que mencioné
originalmente. Quizás sea más un tema de infraestructura, router o el
mismo Windows.


Saludos.
---
Maxi.


[1] http://perlmonks.org/?node_id=830460

Que cagada, che. Yo la verdad que nunca usé Apache bajo Windows, aunque sí tuve un cliente que tenia Apache bajo Windows y justamente es quien tuvo un problema similar y de ahí lo que te recomendé.

Lo que único que se me ocurre - y que no necesariamente va a solucionar el problema, simplemente es una forma de asegurarse que Apache esté optimizado - es que te asegures de configurar ciertos parámetros a fin, como te dije antes, de solo descartar el problema de una configuración inapropiada.

En principio (para saber como debería estar configurado) ¿que MPM está usando Apache? ¿worker, prefork...?

Maxi

unread,
Mar 22, 2012, 5:45:14 PM3/22/12
to Python Argentina
El día 22 de marzo de 2012 15:53, Eugenia Bahit
<eugeni...@gmail.com> escribió:
Si no me equivoco, en Windows solo tenés la opción MPM de un proceso
con muchos hilos (mpm_winnt), es decir thread-based.
Igualmente, no voy a perder demasiado tiempo con esto ya que en el
corto plazo lo estaremos migrando a un Ubuntu Server, y acá si
aprovecho para pedirte tu opinión, más allá de la teoría, que puede
llegar a ser más conveniente? prefork, worker ?

Saludos.

--
Maximiliano Robaina

blog: http://maxirobaina.tumblr.com/
twitter: http://twitter.com/maxirobaina

nachopro

unread,
Mar 23, 2012, 2:36:05 PM3/23/12
to Python Argentina
2012/3/22 Maxi <maxir...@gmail.com>:

> Si no me equivoco, en Windows solo tenés la opción MPM de un proceso
> con muchos hilos (mpm_winnt), es decir thread-based.
> Igualmente, no voy a perder demasiado tiempo con esto ya que en el
> corto plazo lo estaremos migrando a un Ubuntu Server, y acá si
> aprovecho para pedirte tu opinión, más allá de la teoría, que puede
> llegar a ser más conveniente? prefork, worker ?
>
> Saludos.

Perdón que me meta, pero si te pasás a Linux olvidate de Apache y poné
un nginx de proxy contra un gurnicorn o uWSGI (según cuál te guste
más)

http://www.peterbe.com/plog/fcgi-vs-gunicorn-vs-uwsgi

Saludos!

--
ignacio benedetti a.k.a. nachopro
mailto:tran...@gmail.com
http://blog.nachopro.com.ar/

Maxi

unread,
Mar 23, 2012, 5:12:41 PM3/23/12
to Python Argentina
El día 23 de marzo de 2012 15:36, nachopro <tran...@gmail.com> escribió:
> 2012/3/22 Maxi <maxir...@gmail.com>:
>
>> Si no me equivoco, en Windows solo tenés la opción MPM de un proceso
>> con muchos hilos (mpm_winnt), es decir thread-based.
>> Igualmente, no voy a perder demasiado tiempo con esto ya que en el
>> corto plazo lo estaremos migrando a un Ubuntu Server, y acá si
>> aprovecho para pedirte tu opinión, más allá de la teoría, que puede
>> llegar a ser más conveniente? prefork, worker ?
>>
>> Saludos.
>
> Perdón que me meta, pero si te pasás a Linux olvidate de Apache y poné
> un nginx de proxy contra un gurnicorn o uWSGI (según cuál te guste
> más)
>
> http://www.peterbe.com/plog/fcgi-vs-gunicorn-vs-uwsgi
>

Ok, gracias por la recomendación, lo voy a tener en cuenta.

Saludos.

Reply all
Reply to author
Forward
0 new messages