我的 Sidekiq 工作人员在 Heroku 上暂存时泄漏内存有问题。
我们在运行的生产环境中没有这个问题:
红宝石 1.9.3
轨道 3.2.13
sidekiq 2.12.1
赛璐珞 0.14.1
在暂存时,我们有一个升级分支:
红宝石 2.0.0 轨道 4.0.0 sidekiq 2.14.1 赛璐珞 0.14.1
使用 Heroku 的内存日志,您可以看到 memory_cache 的超时时间不断增加。
我大约 95% 的把握这不是我们的代码。工作人员代码是相同的,即使您删除工作人员代码并将刚刚从数据库读取的工作人员排队,也会存在内存泄漏。我正在使用 find_each,即使工作人员只会提取少量记录(~10)。
任何有关如何进一步追踪此问题的提示或建议都会有所帮助。我的下一步是创建一个空白 rails 项目和 heroku 应用程序,看看我是否可以让内存泄漏。