If you're using attachment_fu and send_file then mongrel is handling the sending of files. I had the same problem, spiking memory usage, until I switched to using x_send_file. It pushes the file downloads to apache, instead of mongrel. My memory usage has never spiked since...

The XSendFile plugin
http://tn123.ath.cx/mod_xsendfile/

Plugin to simplify using x-sendfile...
http://john.guen.in/past/2007/4/17/send_files_faster_with_xsendfile/

(e)

Thomas Balthazar wrote:
On 11/5/07, *Kirk Haines* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    On 11/5/07, Thomas Balthazar <[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>> wrote:

    > I'm running a Rails application which must sort and manipulate a
    lot of data
    > which are loaded in memory.
    > The Rails app runs on 2 mongrel processes.
    > When I first load the app, both are 32Mb in memory.
    > After some days, both are between 200Mb and 300Mb.
    >
    > My question is : is there some kind of garbage collector in
    Mongrel?
    > I never see the two Mongrel processes memory footprint decrease.
    > Is it normal?

    Ruby is a garbage collected language.  Ruby has a conservative mark
    and sweep garbage collector.

    Memory usage like that is probably not a Mongrel issue (unless you
    are
    generating _very_ large responses in your application).  It's likely
    an issue with your code.  What version of Ruby are you using?  Are you
    using any extensions?


    Kirk Haines
    _______________________________________________
    Mongrel-users mailing list
    Mongrel-users@rubyforge.org <mailto:Mongrel-users@rubyforge.org>
    http://rubyforge.org/mailman/listinfo/mongrel-users
    <http://rubyforge.org/mailman/listinfo/mongrel-users>


Hello Kirk,

Thanks for your answer.
I'm using ruby 1.8.5 (2006-08-25) [i486-linux]. The Rails app uses those plugins :
* acts_as_taggable_on_steroids
* attachment_fu
* exception_notification
* localization

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?

Thanks in advance for your help.
Thomas.

------------------------------------------------------------------------

_______________________________________________
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

Reply via email to