【发布时间】:2013-05-30 21:48:37
【问题描述】:
我尝试使用 2X worker dyno,等待不出现 R14 错误,但结果如下:
2013-06-04T13:03:30.723260+00:00 heroku[worker.1]: Process running mem=1047M(102.3%)
2013-06-04T13:03:30.723260+00:00 heroku[worker.1]: Error R14 (Memory quota exceeded)
但是,worker 的任务已经成功完成。
问题:
- 如何减少工作所需的内存? - 我正在使用 rmagick gem 将图像列表转换为单个多页 pdf。
- 在最终作业成功完成时保持这样的流程(存在 R14 错误)有多危险?
提前致谢
【问题讨论】:
-
您在 sidekiq 中一次只运行其中一项作业吗?也就是说,一份工作需要 1 个内存吗?
-
看来我也在使用的 gem rmagick 有内存泄漏:stackoverflow.com/questions/958681/…
标签: ruby-on-rails heroku sidekiq rmagick