2012-09-12 4 views
1

나는 mod_wsgi와 함께 아파치를 사용하여 Pylons 1.0 프로젝트를 진행 중이다. 큰 POST 및 GET 요청을 처리하려면 Ineed해야합니다. GET 요청의 경우 데이터 소스 (일반적으로 디스크에있는 파일)를 가져 와서이를 읽고 Pylons 레이어에 반환하여 데이터를 사용자에게 다시 스트리밍 할 수 있습니다. 또한 urap2와 함께 mmap을 사용하여 다른 서비스에 대한 데이터 요청을 스트리밍 할 수 있음을 알고 있습니다.Pylons에서 POST 큰 요청을 스트리밍

내 서비스에 대한 POST 요청의 경우 누군가가 큰 파일을 업로드 할 때 내 메모리 사용량을 압도하지 않도록 디스크에 요청을 스트리밍하려면 어떻게해야합니까? 나는 req.body_file을 보았는데 Pylons가 이미이 일을하고 있음을 나타낼 수 있습니다. 그런 경우 누구나 알고 있습니까?

답변

1

Pylons는 WebOb project을 사용하여 요청 및 응답 개체를 제공하고 파일 업로드를 효율적으로 처리합니다.

내부적으로 파일 업로드 처리는 임시 파일을 사용하여 업로드를 처리하는 python stdlib cgi module에 실제로 위임됩니다.

궁극적으로 이것은 요청 입력이 스트림임을 지정하는 기본 WSGI standard에도 기인합니다.

+0

굉장! WebOb 문서를 살펴 보았지만 확인하는 것이 좋을지도 모른다. 정보 주셔서 감사합니다. –