У меня есть проект Ruby on Rails с утечкой памяти. Он продолжает использовать все больше и больше памяти, пока не выйдет из строя. Сброс количества объектов на класс с помощью ObjectSpace я нашел это:
Name Count
-----------------------------------------------------------------------
String 649476
Hash 59695
Array 39407
ActiveSupport::Multibyte::Codepoint 19337
FileNode 17134
Time 3391
Regexp 1944
ActionController::Routing::DividerSegment 1743
Proc 1597
Gem::Version 1545
Class 1503
Gem::Requirement 1479
ActiveRecord::DynamicFinderMatch 1021
Я считаю, что FileNode - это проблема. Это модель. Любые идеи, как найти, где хранятся ссылки на 17k FileNodes?
Это использует Ruby 1.8.6 и Rails 2.2.0. К сожалению, обновление не вариант.