2012-02-26 3 views
5

django-storage의 S3BotoBackend를 사용하여 오디오 파일을 Amazon S3에 업로드하는 FileField가 있습니다. 오디오 파일의 크기는 최대 10MB까지 가능하며 사용자는 동일한 형식으로 여러 파일을 업로드 할 수 있습니다. 업로드 시간은 매우 길고 차단 될 수 있습니다. 처리 속도를 높이기 위해 S3BotoBackend를 상속받은 사용자 정의 저장소 백엔드를 작성하고 S3에 업로드하기 전에 콩 줄기 대기열에 작업을 제출하는 방법을 생각했습니다.Django FileField 업로드 속도를 빠르게하는 방법은 무엇입니까?

사용자 환경의 속도를 향상시키는 쉬운 방법이 있습니까?

답변

2

속도를 높이려면 웹 서버가 업로드 처리에 더 적극적으로 참여해야합니다. Nginx upload module for Nginx를 체크 아웃 할 수 있습니다. 그러나 웹 서버를 사용하여 거의 동일하게 수행 할 수 있습니다.

이 방법을 사용하면 사용자가 파일을 성공적으로 업로드하면 요청을 받게되는보기가 구성되므로 S3에 업로드 할 파일을 대기시키는 것이 바람직합니다.

이렇게하면 사용자로부터 여러 개의 업로드를 비동기 적으로받을 수 있으며 비동기 적으로 파일을 S3로 보내면 파일 업로드 환경을 개선하기 위해 수행 할 수있는 모든 작업을 수행 할 수 있습니다.

관련 문제