[Mongrel] Mongrel and memory usage
thomas.tmp at gmail.com
Fri Dec 7 08:47:21 EST 2007
I just wanted to tell the list that I've spent some time to optimize
my code a little, I've reworked some SQL queries, removed some part of
Rails I wasn't using ...
Now, both mongrel processes are stable at 150Mb each.
On Nov 5, 2007 7:27 PM, Thomas Balthazar <thomas.tmp at gmail.com> wrote:
> On 11/5/07, Steve Midgley <public at misuse.org> wrote:
> > At 09:17 AM 11/5/2007, you wrote:
> > > > Which kink of issues with my code could use that much memory?
> > > > If I load lots of records with Active Records, aren't they
> > > "unloaded" at
> > > > some times?
> > >
> > >Does your code or any of those pluginx use Array#shift? There was a
> > >bug with Array#shift which still existed in 1.8.5 which basically left
> > >stuff inside the array data structure after a shift, so that those
> > >things didn't get GCd when they should have. It's a sneaky bug that
> > >can easily eat a lot of memory.
> > >
> > >Otherwise, can you start a test instance of your application, and then
> > >test it to see if there are certain actions which cause the memory
> > >growth. That would help you pinpoint where the likely problems are.
> > >Just use ab or httperf to send a large number of requests to specific
> > >urls in your app, and see how ram usage changes as you do that.
> > >
> > >
> > >Kirk Haines
> > Thanks Kirk - I guess I'm totally OT at this point, but I hadn't heard
> > about this bug before. From your description this is a specific problem
> > to the underlying C code implementing shift, which is not found in
> > related functions? So "array.slice!(0)" would be identical in function
> > to shift but not contain this leak?
> > Thanks again,
> > Steve
> > _______________________________________________
> > Mongrel-users mailing list
> > Mongrel-users at rubyforge.org
> > http://rubyforge.org/mailman/listinfo/mongrel-users
> Thanks everybody for all those informations.
> I'll make some tests and I'll keep you posted.
> I won't have the time to run those tests this week, but I won't forget
> to post the results on the list.
More information about the Mongrel-users