加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Sidekiq工作人员正在泄漏记忆

发布时间:2020-12-16 21:46:01 所属栏目:百科 来源:网络整理
导读:使用sidekiq gem – 我有使用IO.popen运行进程(git-tf克隆大存储库)的sidekiq worker,并跟踪stdout以检查克隆的进度. 当我运行该工作时,我看到sidekiq内存越来越大,直到我获得内核OOM并且进程被杀死.子进程(java进程)只占总内存的5%. 我如何调试/检查内存泄
使用sidekiq gem – 我有使用IO.popen运行进程(git-tf克隆大存储库)的sidekiq worker,并跟踪stdout以检查克隆的进度.

当我运行该工作时,我看到sidekiq内存越来越大,直到我获得内核OOM并且进程被杀死.子进程(java进程)只占总内存的5%.

我如何调试/检查内存泄漏我在我的代码?并且sidekiq记忆是我的工作人员记忆与popen过程的总和?
有没有人有任何想法如何解决它?

编辑
这是我工人的代码 –
https://gist.github.com/yosy/5227250

编辑2
我运行的代码没有sidekiq,我没有内存泄漏..这是一个奇怪的sidekiq和大型存储库在tfs

解决方法

我没有发现sidekiq内存泄漏的原因,但是我发现从sidekiq得到一个方法.

我修改了git-tf以使服务器命令从redis队列接受命令,它从我的代码中消除了很多复杂性.

git-tf的修改版本在这里:
https://github.com/yosy/gittf

当我将修复一些错误时,我将在后面添加关于服务器命令的文档.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读