Rails 存在内存泄露的 Gem 列表

luolinae86 · 2015年10月21日 · 最后由 1c7 回复于 2016年12月09日 · 7894 次阅读
本帖已被管理员设置为精华贴

请大家检查下 Gemfile.lock,若在使用如下版本的 gem 包,那么请及时更新

  • therubyracer < 0.12.2
  • sidekiq < 3.5.1
  • celluloid > 0.16.0, < 0.17.2
  • zipruby <= 0.3.6
  • redcarpet < 3.3.3
  • grape < 0.2.5
  • oj < 2.12.4
  • newrelic_rpm < 3.9.8
  • csspool < 4.0.3
  • axlsx
  • delayed_job >= 4.06
  • ruby-pinyin <= 0.4.8

楼下的客官,如果发现其它有内存泄露的 gem 包,请跟帖,并给出连接,我来更新列表,谢谢。

引用自@ruby_news的推文

https://twitter.com/ruby_news/status/656559603698827264 https://github.com/ASoftCo/leaky-gems

sidekiq, grape 使用者非常广,因此版本没更新的用户应该不少。

两中招。

中了,不过要升级 rails 4 了,全部都能得到更新。

有没中招的吗? sidekiq 最新才 3.5.1,也才刚出吧

中 1,已处理,多谢楼主。

中了四个。

sidekiq 和 celluloid 中招

15 楼 已删除

Gem::RemoteFetcher::FetchError: bad response Not Found 404 (https://rubygems-china.oss.aliyuncs.com/gems/celluloid-0.17.2.gem)

Gem::RemoteFetcher::FetchError: bad response Not Found 404 (https://rubygems-china.oss.aliyuncs.com/gems/redcarpet-3.3.3.gem) 源好像还没更新?

淘宝的源是不是出问题了,不是 404 就是 403

简直了,我这里只要用 3.5.x 的 sidekiq 一定是内存泄漏,但是换回 3.4.2 就一切正常。

20 楼 已删除

therubyracer 就是一个坑...

#21 楼 @wdrsam 这个东西确实坑

我升级 sidekiq 3.5.1,貌似内存还在蹭蹭涨,现在只能靠 monit 先顶着,等 4.0 版升级看行不行

新人问一下请问有没有自力更生的解决方法,只能更新或换 gem(或定时重启)么? 之前弃用了 wisper-celluloid,还漏,现在再查多线程。

mailcatcher 虽然不会用在生存环境中

新增了兩個:

  • oj < 2.12.4
  • newrelic_rpm < 3.9.8

@juanito 已经更新,多谢

@luolinae86 弱弱问个问题,你们怎么判断 gem 泄漏的?谢谢

#27 楼 @juanito 亲,你是怎么判断的啊?通过第三方进程管理工具?

@ruby_xiaojie 转载自 ruby_news 官网 twitter

#31 楼 @luolinae86 好吧,我就是好奇怎么发现的而已,难道看任务管理器或者第三方监控吗?

中了。。LZ,请问是小于等于,还是小于?

@rubyist518 谢谢,已经更新

@onemagicant 谢谢,已经更新列表

delayed_job 中招。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号