我正在使用Rails4 and carrierwave
,将图片和文件上传到S3。但这需要花费很多时间而且非常缓慢。如何处理这种情况以加快服务器速度!!!
如何使用来自许多用户的Background Jobs
和处理请求来处理此问题。
在我的应用程序中获取图像非常慢!!!
你能否建议我在上传文件时如何快速实现Rails严重工作?
答案 0 :(得分: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
您可以将上传通知放入Amazon SQS队列。然后,您可以使用像Fog这样的gem来创建后台工作程序,以从队列中提取事件,以创建或更新数据库中的记录,以反映新完成的上载。
无论采用哪种解决方案,如果您要上传大文件,那么本地网络的上传速度可能就是瓶颈。