2013-05-06 1 views
0

저는 파이썬으로 개발 된 작동중인 wsgi 응용 프로그램을 보유하고 있습니다. 나는 pyinstaller가이 애플리케이션의 바이너리를 컴파일하고 얻을 것이라고 안다. 나는 nginx 및 uwsgi 실행하고있다. 이 바이너리를 파이썬 스크립트 대신 uwsgi에서 실행하여 속도를 향상시킬 수 있습니까?이진 WSGI 응용 프로그램 실행

답변

0

바이너리는 프로그램과 파이썬 인터퍼터가 모두 의존성이있는 실행 파일에 함께 채워져 있습니다. 쉽게 분산 될 수 있습니다. 그것은 당신에게 어떤 속도 향상도주지 않을 것이고, 정말로 바이너리로 컴파일되지는 않습니다.

이 종류의 바이너리를 사용하면 WSGI가 제공하는 모든 이점을 잃어 버리게되므로 나쁜 생각입니다. 문서화 된대로 wsgi 애플리케이션을 재생하십시오.

+0

어떤 이점이 있습니까? 나는 어떤 것도 생각할 수 없다. 몇 가지 예를 든다. – tovmeod

+0

추가 오버 헤드가 많이 발생한다. 앱의 인스턴스가 시작될 때마다 먼저 임베디드 인터프리터와 코드를 압축 해제해야합니다. wsgi 컨테이너는 인터프리터 인스턴스를 메모리에 저장하고 효율적으로 재사용 할 수 있으며 '컴파일 된'바이너리와 동일하게 수행 할 수 없다. – mata

관련 문제