Найти утечку памяти в проекте Ruby on Rails

У меня есть проект 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. Это' модель sa. Есть идеи, как найти, где хранятся ссылки на 17k FileNodes?

Используется Ruby 1.8.6 и Rails 2.2.0. К сожалению, обновление невозможно.

13
задан pupeno 1 October 2010 в 12:48
поделиться