(Heroku 上的 Rails 3.2)
为了在 Rails 中处理图像上传,我从Paperclip切换到Dragonfly,因为我喜欢能够在第一次请求缩略图时动态生成缩略图。
但是,将附件上传到 S3(使用S3DataStore)似乎比使用 Paperclip慢得多
这是上传在 NewRelic 事务跟踪中的外观:
有人有加速这个的经验吗?
(Heroku 上的 Rails 3.2)
为了在 Rails 中处理图像上传,我从Paperclip切换到Dragonfly,因为我喜欢能够在第一次请求缩略图时动态生成缩略图。
但是,将附件上传到 S3(使用S3DataStore)似乎比使用 Paperclip慢得多
这是上传在 NewRelic 事务跟踪中的外观:
有人有加速这个的经验吗?
这是一个非常令人惊讶的基准。服务器是否在 EC2 上进行文件上传,并且与您的 S3 存储桶位于同一区域?生成的缩略图有多大?
除了这些问题,在响应期间进行任何类型的缩略图生成可能都不是一个好主意:它会为需要生成缩略图的每个页面加载增加一些时间,即使该时间不是 3 秒,它也会还是有事的。我会使用像Delayed Paperclip这样的 gem 异步处理图像。尽管您不会像使用 CarrierWave 那样节省存储空间,但您的响应时间将大大缩短。