[Mongrel] mongrel memory usage ballooning and process stomping
ezmobius at gmail.com
Wed Jan 17 14:34:03 EST 2007
Some linux distros have weird reporting of processes. I have seen it
where top or ps will report 3 mongrels for each one that is really
running. And looking at your output you can see that each set of
three mongrels reported have the same port number. This means that
you really only have 3 mongrels running because only one can be
running per port at a time.
As far as the memory usage goes, that sounds like a classic memory
leak in your rails app. I have seen mongrel balloon like that when
people add an extra :include directive to a find that ends up loading
a ton of extra records into memory. If you are loading more then a
few hundred ActiveRecords into memory on any one page then that will
surely cause memory to ballon like this.
A little more info about your app and what it does woudl help debug.
Are you using Rmagcik? Are you useing send_file or send_data to
stream out large content?
On Jan 17, 2007, at 10:36 AM, Michael Biven wrote:
> How are the mongrel started (cron, launchd, etc)? I had something
> similar happen to me, but I think it was from the cluster being
> started by root instead of the user I wanted to start it. It gave me
> an extra set of mongrel processes running that mongrel_rails
> cluster::stop wouldn't stop.
> Michael B.
> On 1/17/07, Surendra Singhi <singhi.surendra at gmail.com> wrote:
>> I have mongrel 0.3.14, with ruby 1.8.5, rails 1.1.6 and mongrel
>> 0.2.1, on debian sage 3.1 with apache 2.0, and fastthread 0.6.1.
>> I am load balancing 3 mongrel processes using the random port trick.
>> When I start mongrel the processes have about 60MB, but after
>> some hour of
>> usage the memory ballons upto more than 180MB and the site becomes
>> slow. Forcing me to restart mongrel cluster.
>> Also, it reports me 9 mongrel processes instead of three. I am not
>> able to
>> understand why that's happening. Are really 9 mongrel processes
>> instead of three?
>> Please help. Thanks.
> Michael Biven
> michael.biven at gmail.com
> Mongrel-users mailing list
> Mongrel-users at rubyforge.org
-- Ezra Zygmuntowicz
-- Lead Rails Evangelist
-- ez at engineyard.com
-- Engine Yard, Serious Rails Hosting
-- (866) 518-YARD (9273)
More information about the Mongrel-users