[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