Rails 存在内存泄露的 Gem 列表

luolinae86 · 2015年10月21日 · 最后由 1c7 回复于 2016年12月09日 · 6548 次阅读
本帖已被设为精华帖!

请大家检查下 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

共收到 36 条回复

中招了

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

6中三

两中招。

中了,不过要升级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 中招.

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