2011-08-18 2 views
6

Django 관리 도구를 사용하면 주기적으로 중단되고 요청이 다시 시작될 때까지 응답하지 않습니다. 이 응답 할 때마다, 로그의 마지막 줄은 다음과 같습니다Django 개발 서버가이 관리 도구 JS 파일에 멈추는 이유는 무엇입니까?

"GET/관리/jsi18n/HTTP/1.1"200 2158

요령이를 볼 때처럼 (A POST 후 발생하는 것 같습니다

객체를 추가 한 결과). 그것은 다양한 모델에서 발생하며 예측할 수는 있습니다. 유일한 상수는 해당 Javascript 파일에 대한 GET 요청입니다. 또한 정지 사이의 시간은 다양합니다. 때때로 한 시간 동안 관리 도구로 개체를 추가 할 수 있으며 때로는 5 분간 지속될 수도 없습니다.

성능이 많다는 박스는 많은 스트레스 (0.17-0.20의로드 평균) 아래로 표시되지 않습니다

[편집] 그것은 최근에 출력 그 자체를 회수 역할을 유지하지만, 흥미로운 보이는 오류를 이후 답변 :

[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 

답변

1

대부분이 사용자가 Google 크롬을 사용하고 있기 때문일 수 있습니다. 어느 장고 데브 서버의 경우 그것은 좋지 않아 웹 서버에 더 많은 하나의 연결을하게됩니다. 두 가지 옵션이 있습니다. 어느

  • Django Concurrent Server
  • 프로덕션 서버를 사용하여 dev에 서버 (권장하지 않습니다, 더 복잡한) 설치 프로그램을 사용하여
  • 사용 파이어 폭스, 다중 연결
  • 호스트 정적 파일을 중지 크롬에게 별도의 서버를 사용하여 컴퓨터에 설치하십시오. Lighttpd 또는 그와 비슷한 것.
관련 문제