2014-07-17 2 views
1

저는 곧 끝날 예정인 작은 피라미드 앱을 개발하고 있습니다. 이제는 배포하려는 방법에 대해 생각하기 시작했습니다.피라미드 : Nginx + Pserve 또는 Nginx + wsgi?

대부분의 Pyramid 배포 자습서에서는 nginx를 pserve의 역방향 프록시로 사용하는 것이 좋습니다. 피라미드 응용 프로그램은 wsgi 응용 프로그램이므로 역방향 프록시를 사용하지 않고 nginx + wsgi로 배포 할 수도 있습니다. 나는 그 모든 것들에 대해 완전히 새로운 것이기 때문에 최신이 조금 더 어려울 것이라고 생각하지만 직관적으로 더 빨리 작동해야합니다.

그래서 질문 : nginx + pserve와 nginx + wsgi 배포 시나리오간에 상당한 성능 차이가 있습니까?

답변

4

글쎄, 우선 - pserve은 단지 시작 프로그램이며 - Waitress을 실행합니다. 웨이트리스는 WSGI 서버이므로 이미 WSGI를 사용하고 있습니다. 문제가 그것이 프로덕션 환경에서 실행하기에 충분한 지 여부가 있다면 : 네, 그렇다고해도 괜찮습니다. 거기서 시작하고 문제가된다면 성능에 대해 걱정하십시오. 다른 인기있는 WSGI 서버는 Gunicorn이지만 애플리케이션로드 및 요청 패턴에 따라 WSGI 부분에 시간이 많이 걸리지 않을 수도 있으므로 더 많은 성능을 얻지 못할 수도 있습니다.

nginx+pserve (w/waitress)+supervisord은 좋은 설정이며 최소한 트래픽이 낮은 사이트에 대해서는 도움이되었습니다.

other deployment strategies available in the Pyramid cookbook에 대한 다른 조리법이 있지만 제 제안은이를 배포하고 나중에 걱정하는 것입니다.

+0

일을 분명히 해주셔서 감사드립니다. – meandrobo

+0

2016 년 말, supervisord는 python3에서 작동하지 않을 것입니다 (supervisord 4.0은 공식적으로는 아니지만 dev 전용). [supervisor-py3k] (https://github.com/palmkevin/supervisor-py3k) 포크가 작동해야합니다. – denmojo

관련 문제