【问题标题】:speed up uploads from Dragonfly to S3加快从 Dragonfly 到 S3 的上传速度
【发布时间】:2012-11-01 16:07:02
【问题描述】:

(Heroku 上的 Rails 3.2)

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

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

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

任何人有加快这方面的经验吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 这是在上传中。提供缩略图效果很好,而且速度很快。
    • 在回形针延迟的情况下,会出现一个缺少缩略图的窗口。我想避免这种情况。
    • heroku 位于 us-east,我们的 s3 存储桶位于 eu-west。虽然这很糟糕,我会修复它,但这仍然不能解释我在其他相同的设置上使用回形针时的性能下降。
    猜你喜欢
    • 1970-01-01
    • 2011-07-24
    • 2020-04-08
    • 2018-10-10
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2011-04-11
    相关资源
    最近更新 更多