Tôi đã cố gắng sử dụng một nhân viên Dyno 2X, chờ đợi để không nhận lỗi R14, nhưng đây là kết quả:Heroku nhân Dyno cho lỗi R14 - vấn đề với quản lý bộ nhớ - tùy chọn giới hạn bộ nhớ rmagick
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)
Tuy nhiên, nhiệm vụ cho công nhân đã hoàn tất thành công.
Câu hỏi:
- Làm thế nào tôi có thể làm giảm bộ nhớ cần thiết cho công việc của tôi? - Tôi đang sử dụng đá quý rmagick để chuyển đổi danh sách hình ảnh thành một bản pdf nhiều trang.
- Làm thế nào nguy hiểm là giữ cho quy trình như thế này (với lỗi R14) khi công việc cuối cùng kết thúc thành công?
Cảm ơn trước
Bạn chỉ đang chạy 1 trong số các công việc này tại một thời điểm trong sidekiq? Đó là, có 1 công việc mất 1 gig bộ nhớ? –
Có vẻ như đá quý rmagick mà tôi cũng đang sử dụng có rò rỉ bộ nhớ: http://stackoverflow.com/questions/958681/how-to-deal-with-memory-leaks-in-rmagick-in-ruby – josal