2014-12-05 3 views
0

Rails4 and carrierwave으로 작업 중이며 S3에 이미지와 파일을 업로드하고 있습니다. 하지만 시간이 많이 걸리고 매우 느립니다. 이 상황을 처리하여 서버 속도를 높이는 방법 !!!반송파 및 Rails4 업로드 속도를 높이는 방법

많은 사용자의 Background Jobs 및 핸들 요청을 사용하여 처리하는 방법. 이미지를받는 것이 매우 느립니다.

파일을 업로드하는 동안 Rails가 얼마나 빨리 작동하는지 제안 해 주실 수 있습니까?

답변

3

Ajax를 통해 클라이언트에서 S3로 직접 업로드하는 것이 좋습니다. 이렇게하면 서버가 거의 완전히 혼란에 빠지게됩니다.

Uploading Image to Amazon s3 with HTML, javascript & jQuery with Ajax Request (No PHP)

이 다른 곳에서 온라인으로 잘 문서화 된 개념이다.

이제 Amazon S3에 새로 생성 된 개체에 대한 알림이 제공됩니다.

http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html

당신은 아마존 SQS 큐에 업로드 알림을 삭제할 수 있습니다. 그런 다음 안개와 같은 보석을 사용하여 대기열에서 이벤트를 끌어 와서 새로 작성한 업로드를 반영하기 위해 데이터베이스의 레코드를 만들거나 업데이트하는 백그라운드 작업자를 만들 수 있습니다. 당신이 큰 파일을 업로드하는 경우

https://github.com/fog/fog

에 관계없이 솔루션, 그것은 가능성이 병목 로컬 네트워크의 업로드 속도입니다.

+0

링크를 가져 주셔서 감사합니다 ... 블로그를 읽어 보겠습니다 !!! – RubyOnRails

관련 문제