2011-08-18 6 views
6

Periódicamente, al usar la herramienta de administración de Django, se bloquea y deja de responder a las solicitudes hasta que se reinicia. Cada vez que se cuelga, la última línea en el registro es:¿Por qué el servidor de desarrollo de Django depende de este archivo JS de la herramienta de administración?

"GET/admin/jsi18n/HTTP/1.1" 200 2158

El bloqueo parece ocurrir después de un POST (como cuando se ve la resultados de agregar un objeto). Sucede con una variedad de modelos diferentes y es impredecible, por lo que yo sé. La única constante es la solicitud GET para ese archivo Javascript. Además, el tiempo entre bloqueos varía: a veces puede agregar objetos con la herramienta de administración durante una hora, a veces no puede durar 5 minutos.

En cuanto al rendimiento, la caja no parece estar bajo mucho estrés (carga media de 0,17-0,20)

[EDIT] Recientemente salida de un error que parece interesante, aunque se recuperó en sí y siguió sirviendo Respuestas posteriores:

[18/Aug/2011 13:19:50] "GET /admin/jsi18n/ HTTP/1.1" 200 2158 
Traceback (most recent call last): 
File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 284, in run 
self.finish_response() 
File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 324, in finish_response 
self.write(data) 
File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 420, in write 
self._write(data) 
File "/usr/lib/python2.6/socket.py", line 300, in write 
self.flush() 
File "/usr/lib/python2.6/socket.py", line 286, in flush 
self._sock.sendall(buffer) 
error: [Errno 32] Broken pipe 

Respuesta

1

Lo más probable es que esto se deba a que utiliza Google Chrome. Lo que hará más de una conexión a un servidor web, que en el caso del servidor Django Dev no es bueno. Tienes dos opciones. O bien utilizar

  • Django Concurrent Server
  • Configuración de su dev-servidor utilizando un servidor de producción (no lo recomiendan, más compleja)
  • uso Firefox, Chrome decirle a dejar de múltiples conexiones
  • Alojar tus archivos estáticos en su computadora usando un servidor separado. Como Lighttpd o algo así.
Cuestiones relacionadas