I am seeing this same problem on my debian production server. top shows the correct number of processes, but each mongrel instance and ruby running backgroundrb all are ballooning to 15% memory consumption within a day or two. The application is http:// myfreecopyright.com
It may be in the code, but how do I troubleshoot this? Cheers -Matt On Jan 17, 2007, at 2:34 PM, Ezra Zygmuntowicz wrote: > > 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? > > > Cheers- > -Ezra > > > > 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 <[EMAIL PROTECTED]> wrote: >>> Hi, >>> I have mongrel 0.3.14, with ruby 1.8.5, rails 1.1.6 and mongrel >>> cluster >>> 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 >>> terribly >>> 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 >>> started >>> instead of three? >>> >>> Please help. Thanks. >> >> -- >> Michael Biven >> [EMAIL PROTECTED] >> http://biven.org >> _______________________________________________ >> Mongrel-users mailing list >> Mongrel-users@rubyforge.org >> http://rubyforge.org/mailman/listinfo/mongrel-users > > -- Ezra Zygmuntowicz > -- Lead Rails Evangelist > -- [EMAIL PROTECTED] > -- Engine Yard, Serious Rails Hosting > -- (866) 518-YARD (9273) > > > _______________________________________________ > Mongrel-users mailing list > Mongrel-users@rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users _______________________________________________ Mongrel-users mailing list Mongrel-users@rubyforge.org http://rubyforge.org/mailman/listinfo/mongrel-users