2012-05-25 4 views
3

statprof은 Python의 통계 프로파일 링 도구입니다. 워드 프로세서는 메인 스레드의 프로파일 링에만 사용될 수 있다고 말합니다. 따라서 ./manage.py runserver을 사용할 때 요청을 처리하는 동안 호출되는 함수를 프로파일 링하기 위해이 함수를 사용하면 ValueError가 발생합니다. 신호는 주 스레드에서만 작동합니다. 이 신호를 사용하지 않도록statprof를 사용하여 장고보기 프로파일 링 - 스레드에서 신호를 사용할 수 없음

1) 해킹 statprof -하지만 :

나는 두 가지이 문제를 해결하는 방법 (분리 가능하다 콘솔에서 함수를 호출하지만, 편리하지)를 참조하십시오 그것을하는 방법이 명확하지 않거나 전혀 가능하지 않은 경우입니다.

2) runserver 명령을 주 스레드에서 모든 것을 실행합니다.

다른 해결책이 있습니까? 누구든지 django보기에서 statprof를 사용 했습니까?

답변

0

statprof를 사용하는 경우 ./manage.py runserver --noreload을 수행하면 개발 서버가 단일 스레드로 실행되어이 문제를 해결합니다.

+4

나를 위해 작동하지 않습니다. 그러나, ./manage.py --noreload --nothreading'은 그렇게합니다. –