[Catalyst] Handling slow uploads externally

Perrin Harkins perrin at elem.com
Thu Apr 12 20:48:17 GMT 2007

On 4/12/07, Brian Kirkbride <brian.kirkbride at deeperbydesign.com> wrote:
> Now I'd like to avoid tying up the heavy procs for slow uploads.  Many suggest
> to run upload handlers as CGI rather than mod_perl because the 1s startup time
> is negligent compared to the time required to upload.  I have tried this and it
> works, but it still creates a 60+ MB process to sit around for 2 minutes while a
> dial up user uploads a huge image.

Yeah, I was reading that and thinking that you'll probably use more
memory for CGI, since you still have to run perl but you don't get any
copy-on-write benefit.  It could be offset by loading as few modules
as possible into the CGI, but that seems kind of ugly.

A better solution would be a proxy that buffers uploads.  I thought
mod_proxy would do this for you.  Are you certain that it doesn't?  If
so, take a look at the other proxy options out there.

- Perrin

More information about the Catalyst mailing list