2011-08-18 11 views
6

Periodicamente, quando si utilizza lo strumento di amministrazione Django, si blocca e smette di rispondere alle richieste finché non viene riavviato. Ogni volta che si blocca, l'ultima riga nel registro è:Perché il server di sviluppo Django si blocca su questo file JS dello strumento di amministrazione?

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

Il blocco sembra verificarsi dopo un POST (come quando la visualizzazione della risultati dell'aggiunta di un oggetto). Succede con una varietà di modelli diversi ed è imprevedibile, per quanto posso dire. L'unica costante è la richiesta GET per quel file Javascript. Inoltre, il tempo tra una sospensione e l'altra varia: a volte è possibile aggiungere oggetti con lo strumento di amministrazione per un'ora, a volte non può durare 5 minuti.

delle prestazioni, la casella non sembra essere sotto molto stress (carico medio di 0,17-0,20)

[EDIT] Di recente uscita un errore che sembra interessante, anche se in sé recuperato e mantenuto servire risposte successive:

[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 

risposta

1

Molto probabilmente questo è dovuto all'utilizzo di Google Chrome. Il che renderà più di una connessione a un server web, che nel caso del server Django Dev non va bene. Hai due opzioni. O utilizzare

  • Django Concurrent Server
  • Imposta il tuo dev-server utilizzando un server di produzione (Sconsigliano, più complesso)
  • Uso Firefox, Chrome dirà di smettere di connessioni multiple
  • ospitare i vostri file statici sul tuo computer usando un server separato. Come Lighttpd o qualcosa del genere.
Problemi correlati