我在Heroku上使用sidekiq和我的Rails应用程序主要用于处理邮件(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插件。
答案 0 :(得分:1)
降低并发性。更多并发==更多内存使用。