0

我在 Heroku 上的工作人员中运行 sidekiq,如下所示:

bundle exec sidekiq -t 25 -e $RAILS_ENV -c 3

其中一项操作使用的内存(>500mb)超出了工作人员允许的范围。作业完成后,内存仍未释放,我在 heroku rails 日志文件中收到以下错误:

2018-11-13T00:56:05.642142+00:00 heroku[sidekiq_worker.1]: Process running mem=646M(126.4%) 2018-11-13T00:56:05.642650+00:00 heroku[sidekiq_worker.1]: Error R14 (Memory quota exceeded)

有没有办法在内存使用量超过一定量时自动重启 Sidekiq?

谢谢!

4

1 回答 1

1

您是否尝试过减少内存碎片?在这里你可以如何在 Heroku 中做到这一点

如果这还不够好,您可以使用Heroku 平台 gem定期重启 sidekiq

于 2019-01-22T16:49:22.507 回答