I am currently “hunting” leaks in my app, and either I don’t quite
understand how ruby/rails handle memory, or there are some “features”
of Rails I am not aware of. And indeed, I found - for example - this
comment on this group (from Ezra):
You are going to see massive memory usage like this anytime you load
more then 500 -1000 activerecord objects at once. There is quite a bit
of memory overhead per AR object instantiation so ruby allocates a
bunch or ram to hold the records. Once the dataset is no longer needed
ruby doesn’t like to give ram back to the OS, instead it tends to keep
the memory around for use by the interpreter later.
Could you recommend a “reference” article, blog post or doc where this
sort of things are explained? I really don’t know how I could have
“guessed” this (and I was getting crazy trying to understand where the
memory was going).