0

(Heroku 上的 Rails 3.2)

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

但是,将附件上传到 S3(使用S3DataStore)似乎比使用 Paperclip慢得多

这是上传在 NewRelic 事务跟踪中的外观:痕迹

有人有加速这个的经验吗?

4

1 回答 1

0

这是一个非常令人惊讶的基准。服务器是否在 EC2 上进行文件上传,并且与您的 S3 存储桶位于同一区域?生成的缩略图有多大?

除了这些问题,在响应期间进行任何类型的缩略图生成可能都不是一个好主意:它会为需要生成缩略图的每个页面加载增加一些时间,即使该时间不是 3 秒,它也会还是有事的。我会使用像Delayed Paperclip这样的 gem 异步处理图像。尽管您不会像使用 CarrierWave 那样节省存储空间,但您的响应时间将大大缩短。

于 2012-11-01T16:30:20.337 回答