2012-03-30 5 views
2

우선 Python과 Pyramid 프레임 워크를 처음 사용합니다.VM웨어의 피라미드 서버가 매우 느리게 응답합니다.

나는이 :

  • Win7에 내가 만든

데비안 시스템에서 내 호스트 데비안 시스템에서 내 VM웨어 게스트

  • 파이썬 2.6에
  • 데비안 6
  • 피라미드 1.3 'virualenvwrapper'를 사용하여 가상 환경을 만들고 지금 여기서 'Hello world'예제를 실행 중입니다. http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/firstapp.html#firstapp-chapter

    문제는 데비안 컴퓨터에서 http://localhost:8080/hello/world을 요청하면 모든 것이 정상적으로 작동한다는 것입니다. 하지만 내 호스트 Win7 컴퓨터에서 http://192.168.25.129:8080/hello/world을 요청하면 서버에서 응답을 얻는 데 5-7 초가 걸립니다 (192.168.25.129는 NAT를 통해 연결된 VMWare IP 주소 임). 너무 많은 시간이 필요한 이유를 찾을 수 없습니다.

    또한 데비안 컴퓨터에 'apache2'를 설치하여 요청 속도를 테스트했으며 아파치 응답에 최대 1 초가 걸린 것을 발견했습니다. 파이썬이나 피라미드의 문제입니까? 피라미드 서버의 응답 시간을 줄이려면 어떻게해야합니까?

    PS : 나쁜 영어 죄송합니다 :)

  • 답변

    3

    지금까지 내가 아는 한, Pyramid 자체가 전용 ​​웹 서버를 디버깅을 제공합니다. 정말 천천히. 프로덕션을 위해 '웨이트리스'웹 서버를 사용할 수 있습니다. 훨씬 더 빠릅니다.

    +0

    피라미드 자체는 웹 서버없이 제공됩니다. 그것의 발판은 당신이 그것을 바꿀 때까지 기본적으로 웨이트리스를 사용합니다. :-) –

    +1

    @MichaelMerickel 피라미드 튜토리얼은'wsgiref.simple_server'를 사용하는 것을 제안합니다 :) 그리고 Serg는 튜토리얼의 예제를 사용했다고 설명했습니다. – werewindle

    +0

    아, 그 바보 같은 튜토리얼을 잊어 버렸습니다. 다른 모든 사람들은 웨이트리스를 사용합니다. 예,'wsgiref.simple_server'는 python stdlib에 있으며 싱글 스레드이며 데모를 지나서는 절대 사용해서는 안됩니다. –

    1

    이 문제는 아마도 파이썬이나 피라미드와 관련이 없으며 가상 컴퓨터 구성과 관련이 있습니다. 피라미드가 무엇을하는지보고 싶다면 디버그 도구 모음에서 성능 프로파일 러를 켜고 요청이 어디에서 오랜 시간을 할애하는지 확인할 수 있습니다. 요청의 피라미드 쪽에서 느린 것이 없다면 이전/후에 알 수 있으며 시스템 설정, wsgi 서버 및 미들웨어를 볼 수 있습니다.

    관련 문제