加快从Dragonfly到S3的上传速度

时间:2012-11-01 16:07:02

标签: ruby-on-rails heroku amazon-s3 paperclip dragonfly-gem

(Heroku上的Rails 3.2)

为了处理Rails中的图片上传,我从Paperclip切换到Dragonfly,因为我希望能够在第一次请求时动态生成缩略图。

但是,似乎将附加文件上传到S3(使用S3DataStore)要慢于with Paperclip

这是上传在NewRelic事务跟踪中的显示方式:trace

任何人都有加快速度的经验吗?

1 个答案:

答案 0 :(得分:0)

这是一个非常令人惊讶的基准;服务器是在EC2上进行文件上传还是在S3存储桶的同一区域?生成的缩略图有多大?

除了这些问题之外,在响应期间进行任何类型的缩略图生成可能不是一个好主意:它会为需要生成缩略图的每个页面加载添加一些时间,即使该时间不是3秒它仍然是一些东西。我会像Delayed Paperclip这样的宝石异步处理图像。虽然您不会像使用CarrierWave那样节省存储空间,但您的响应时间将大大改善。