Encontre vazamento de memória em um projeto Ruby on Rails
Eu tenho um projeto Ruby on Rails com o que parece ser um vazamento de memória. Ele continua usando mais e mais memória até travar. Despejando a quantidade de objetos por classe usando o ObjectSpace, encontrei o seguinte:
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
Eu acredito que o FileNode é o problema. É um modelo. Alguma idéia de como encontrar onde as referências aos 17K FileNodes estão sendo mantidas?
Isso está usando Ruby 1.8.6 e Rails 2.2.0. Infelizmente, a atualização não é uma opção.