【问题标题】:Memory quota errors after upgrade to sidekiq 4.0.1 on Heroku在 Heroku 上升级到 sidekiq 4.0.1 后出现内存配额错误
【发布时间】: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


    【解决方案1】:

    减少并发。更多并发 == 更多内存使用。

    【讨论】:

    • 我是否可以使用经验法则来计算适合我需要的并发性?还有,为什么默认是 25?
    • 并非如此,内存使用受应用代码的影响更大。没有特别的原因,但必须有一些默认值。
    猜你喜欢
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 2012-12-21
    • 2014-07-14
    • 2017-04-16
    • 2013-08-17
    • 1970-01-01
    相关资源
    最近更新 更多