【发布时间】:2016-03-01 18:32:44
【问题描述】:
我在 Heroku 上将 sidekiq 与我的 Rails 应用程序一起使用,主要用于处理邮件 (ActiveJob)。在过去一年左右的时间里,我一直在满足地使用 sidekiq 3.x。最近,我们的应用程序获得了更多流量,当我们看到内存使用量接近分配的最大值 512MB,我们决定更新到 sidekiq 4.0.1。
我原以为 sidekiq dyno 上的内存使用量会大大减少,但结果却恰恰相反!我最终不得不将测功机升级到 1GB 内存。
现在,我真的很想调查导致内存使用量增加的原因,但我不知道从哪里开始。我所做的唯一更改是更新被认为是泄漏的 gem,据此:https://github.com/ASoftCo/leaky-gems
任何人,有一些好的建议如何跟踪运行 sidekiq 的 heroku dyno 的内存使用情况?我有 sidekiq 以默认的 25 并发运行,并连接到 heroku 提供的 redis-cloud 插件。
【问题讨论】:
标签: ruby-on-rails ruby heroku memory-leaks sidekiq