在 Heroku 上升级到 sidekiq 4.0.1 后出现内存配额错误

Memory quota errors after upgrade to sidekiq 4.0.1 on Heroku

我在 Heroku 上的 Rails 应用程序中使用 sidekiq,主要用于处理邮件 (ActiveJob)。在过去一年左右的时间里,我一直心满意足地使用 sidekiq 3.x。最近,我们的应用程序流量增加,当我们看到内存使用量接近分配的最大值 512MB 时,我们决定更新到 sidekiq 4.0.1。

我期待在 sidekiq dyno 上看到内存使用量的大幅减少,但结果却恰恰相反!我最终不得不将 dyno 升级到 1GB 内存。

现在,我真的很想调查导致内存使用量增加的原因,但我不知道从哪里开始。我所做的唯一更改是根据以下内容更新被认为有漏洞的宝石:https://github.com/ASoftCo/leaky-gems

任何人都得到了一些关于如何跟踪 运行 sidekiq 的 heroku dyno 内存使用情况的好建议?我有 sidekiq 运行 默认并发数 25 并连接到 heroku 提供的 redis-cloud 插件。

降低并发度。更多并发 == 更多内存使用。