[Catalyst] Push services with catalyst

Moritz Onken onken at houseofdesign.de
Wed Mar 5 19:48:38 GMT 2008


I'm combining ajax with push. So it's a real push service, the website  
is not pulling the data on a constant time rate.

A process per client is really bad. I'll need to serve hundreds of  
client at the same time. Seems like push is not an option...

Am 05.03.2008 um 19:39 schrieb Brian Kirkbride:

> Moritz Onken wrote:
>> Hi,
>> I consider offering a push service for real-time data. It's AJAX  
>> based and requires a consistent connection.
>> I'm not sure about the memory usage of this. I plan to run the  
>> catalyst app as fastcgi server. Does every consistent connection  
>> create an extra fastcgi process? Which means an additional ~30mb  
>> (if that's the size of a fastcgi process)?
>> moritz
>
> If it's AJAX then you are really polling as opposed to pushing.  In  
> this case Lighttpd or Nginx are your friends.  They can handle all  
> of the connections (with a long KeepAlive) and only talk to the  
> backend FastCGI when a poll request comes through from the AJAX  
> client.
>
> If you're really pushing with a constantly connected client, you'll  
> need a FastCGI process per client.  The difference is who initiates  
> communication over the channel.  If the server can send to the  
> client at any moment, that's true push.  Most people get along with  
> a rapidly polling client that says "Anything for me?" every so often.
>
> In general polling is wasteful of bandwidth, while push is wasteful  
> of server-side resources.
>
> Best,
> Brian
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
> Dev site: http://dev.catalyst.perl.org/




More information about the Catalyst mailing list