【问题标题】:sidekiq + heroku + paperclip working very slowlysidekiq + heroku + 回形针工作非常缓慢
【发布时间】:2015-09-02 15:35:30
【问题描述】:

我正在尝试以缓慢的方式调试 sidekiq 处理作业的问题,而在开发机器上,作业立即启动并快速运行

我的配置是将原始图像保存在 S3 上,由工作人员拉取,处理样式并将它们保存回 s3。这些作业最终都会完成,当一个作业结束时,下一个作业不会立即开始,这使得处理大量图像真的很慢。

无论我启动多少 sidekiq 工作人员(从 1-20 测试),都会出现此问题。 由于 heroku 的内存有限,我使用 -limit memory 64 -limit map 128 运行 imagemagick。

最新的heroku cedar-14 有一个支持多重处理的imagemagick 版本

在处理 sidekiq + heroku + paperclip/imagemagick 时,我需要考虑什么特殊配置吗?

【问题讨论】:

    标签: ruby-on-rails-4 heroku imagemagick paperclip sidekiq


    【解决方案1】:

    Heroku 的 1X dyno 速度很慢,不像笔记本电脑那样拥有 SSD 或多个内核的奢华。使用 -c 3 并期望等待或升级到 PX。

    【讨论】:

    • 虽然它们很慢,但使用仍为 1px 的跑步者测功机,并通过控制台命令进行转换,运行与笔记本电脑相同。毫不拖延。我在 wiki 中看到可卡因和回形针不能与 sidekiq 配合使用。还是这样吗?
    • 我相信那些 dynos 不能做太多繁重的磁盘并发。使用 runner 是一个单线程。尝试使用-c 10 同时执行 10 个不同的图像操作将导致磁盘抖动和性能下降。 YMMV。
    猜你喜欢
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2017-05-13
    • 2011-10-12
    相关资源
    最近更新 更多