Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: ModPerl: ModPerl

Modperl memory exceedance under mason webmail

 

 

ModPerl modperl RSS feed   Index | Next | Previous | View Threaded


jimd at aptnsw

Nov 2, 2008, 4:48 PM

Post #1 of 2 (442 views)
Permalink
Modperl memory exceedance under mason webmail

Hi,

We run a webmail system which was written in Mason. It won't let you download or read large attachments (~5MB upwards). This seems to be some sort of memory allocation error.

If you watch the server with top(1) while downloading a 2MB attachment, you can see the memory usage climb quickly to 45MB. With larger attachments, growth is ppresumably even faster and some limit is passed, crashing httpd.

Does anyone know what is happening and how to control it, please?

Jim Donovan


adam.prime at utoronto

Nov 2, 2008, 7:44 PM

Post #2 of 2 (394 views)
Permalink
Re: Modperl memory exceedance under mason webmail [In reply to]

Jim Donovan wrote:
> Hi,
>
> We run a webmail system which was written in Mason. It won't let you download or read large attachments (~5MB upwards). This seems to be some sort of memory allocation error.
>
> If you watch the server with top(1) while downloading a 2MB attachment, you can see the memory usage climb quickly to 45MB. With larger attachments, growth is ppresumably even faster and some limit is passed, crashing httpd.
>
> Does anyone know what is happening and how to control it, please?
>
This is happening when you're serving a file that's encoded into an
email down to a logged in webmail user? That just sounds like bad code
to me or something. mod_perl doesn't do anything on it's own that would
justify that kind of memory usage just serving a file. I could see how
it'd be easy to chew up RAM if you're reading a MIME encoded attachment
into a scalar, then converting it to binary, then serving it back to the
client though.

Adam

ModPerl modperl RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.