Re: high throughput perl server

[prev] [thread] [next] [Date index for 2005/05/26]

From: Erik Aronesty
Subject: Re: high throughput perl server
Date: 18:53 on 26 May 2005
> theshz wrote:
> Have you looked at POE? http://poe.perl.org/

POE is VERY cool!.  Thanks for the link.  It's the same event-driven 
model that I needed.  It was hard for me to read or understand.   I'll 
probabyl keep using my little ppcgid server until I find a need for a 
serious framework like POE.   I'd bet there's a bit more overhead in POE 
than I wanted for a lightweight highspeed perl web app.  But that's just 
guessing based on a one hour review of the docs/examples.

 > Perrin Harkins wrote:
 > When all you're doing is serving static files, I read about POE. It's 
a beautiful thing -uses the same event-driven model as ppcgid and

If all you're doing is serving static pages, you're probably not hanging 
out on the modperl list.

That being said, thttpd rocks, but it's cgi speed is awfully slow.  
ppcgid kicks it's butt in that arena. 

My business partner and I decided on two tactics: he started building a 
patch to thttpd to run perl scripts natively as opposed to exec'ing, and 
I built a pure perl web server.  I finished first, so we're using that 
for now.  But I think that a perl patch to thttpd (including preloading 
support) is what we'll be using in the long run... it's the right way to go.

- Erik

Perrin Harkins wrote:

>When all you're doing is serving static files, most people run out of 
>bandwidth long before they hit any limitation of apache.  If you really are 
>running into limits on your static files, you would be better off using one 
>of these:
>Tux, http://www.redhat.com/docs/manuals/tux/
>thttpd, http://www.acme.com/software/thttpd/
>Perlbal, http://www.danga.com/perlbal/
>
>All are open source and free.
>
>- Perrin
>
>On Thursday 26 May 2005 2:43 am, theshz wrote:
>  
>
>>Have you looked at POE? http://poe.perl.org/
>>
>>Z.
>>
>>----- Original Message -----
>>From: "Erik Aronesty" <erik@xxx.xxx>
>>To: <modperl@xxxx.xxxxxx.xxx>
>>Sent: Wednesday, May 25, 2005 7:16 PM
>>Subject: high throughput perl server
>>
>>    
>>
>>>In order to deal with apache's problems handling a high load, I wrote
>>>a trivial pure perl server with few features.
>>>
>>>  http://www.documentroot.com/code/ppcgid
>>>
>>>Since it's nonforking, it's not appropriate if your web pages block on
>>>IO, or if some of them are much slower than others, etc.
>>>
>>>But it's blazingly fast for certain kinds of applications.
>>>
>>>I based on the IO::Select "multiplexing"  code from O'reilly.  It's
>>>hastily written and probably buggy, and doesn't support HTTP features
>>>like keepalive
>>>which could speed it up, and there's probably a zillion things in it
>>>that
>>>can be sped up.
>>>
>>>But it's way faster than apache/mod_perl.
>>>
>>>- Erik
>>>      
>>>
>
>  
>

(message missing)

high throughput perl server
Erik Aronesty 02:16 on 26 May 2005

Re: high throughput perl server
theshz 06:43 on 26 May 2005

Re: high throughput perl server
Perrin Harkins 15:28 on 26 May 2005

Re: high throughput perl server
Erik Aronesty 18:53 on 26 May 2005

Re: high throughput perl server
Perrin Harkins 21:49 on 26 May 2005

Re: high throughput perl server
David Nicol 22:26 on 31 May 2005

Re: high throughput perl server
Joel 13:00 on 01 Jun 2005

Generated at 20:12 on 05 Jun 2005 by mariachi v0.52