2010-12-06 5 views
6

Ich habe eine Anwendung mit PHP/MySQL, die Kometen-Technologie, vor allem Long-Polling verwendet entwickelt. Der Proof-of-Concept funktioniert gut, aber ich erwarte, dass der Traffic schnell Tausende von simultanen Verbindungen erreicht = Tausende von offenen Verbindungen auf dem Webserver.PHP + Comet (Long-Polling) Skalierung/Hosts

Ich habe nicht die Möglichkeit, meinen eigenen Server einzurichten (z. B. mit lighttpd), und in der Regel auf einfache 5 $/Monat PHP-Hostings für andere Webprojekte angewiesen. Ich weiß jedoch, dass dies nicht der Fall ist, da sie nicht dazu gedacht sind, eine so hohe Anzahl von gleichzeitigen offenen Verbindungen zu unterstützen.

Was sind meine anderen Optionen? Ich konnte keinen auf Kometenanwendungen spezialisierten Host finden.

Dank

Antwort

1

Sie wäre besser, der mit dedizierten Server, die teurer sein werden, aber es wird die Arbeit, ich persönlich mag 1and1.co.uk, und wenn Sie in Amerika 1and1.com

Hoffnung, die hilft tun! !

+0

Die Verwendung eines dedizierten Servers wird das Problem nicht beheben. Das Problem ist die Wahl des Webservers. – Matt

+0

Richtig, wie Matt sagte, ist das ähnlich dem, was ich derzeit habe. Es wird nicht auf 1000 gleichzeitige offene Verbindungen skaliert. – Chetane

0

Ja Apache ist nicht für die Verwendung mit vielen offenen Verbindungen konzipiert. Vielleicht möchten Sie in laufenden Cometd auf Jetty schauen. Sie müssen etwas in Java programmieren, aber Sie könnten immer noch alle Ihre Web-Anfragen in PHP erledigen. Sie können möglicherweise einen Java/Jetty und PHP-Webhost finden.

Ich würde gerne sehen, welche anderen Lösungen Menschen haben.

0

Ich habe gelesen, dass Apache nicht viele offene Verbindungen zum Server gut behandelt. Viele Leute empfehlen nginx oder StreamHub Comet Server (Python):

Python Comet Server

http://ajaxpatterns.org/HTTP_Streaming

Oder können Sie komplette Comet Framework verwenden (funktioniert mit PHP): http://www.ape-project.org/

+0

Danke. Ich habe ähnliche Optionen untersucht, aber ich müsste derjenige sein, der diese Produktionsserver hostet, oder? Ich konnte niemanden finden, der dieses "spezialisierte" Hosting anbietet. – Chetane

1

Ich war in die gleiche Situation wie Sie, und nur beschlossen, mit einem dedizierten Server gehen, wo ich dann Nginx und die Push Module installieren würde. Dies war ein Echtzeit-Chat für die Website einer Zeitung, und es hat bisher sehr gut funktioniert. Apache wird schnell untergehen, wie Jon erwähnt, während Nginx großartig funktioniert und das Push-Modul so einfach ist wie es nur geht. Viel Glück!

+0

Danke für den Vorschlag. Wie viele gleichzeitige Verbindungen können Sie mit dem Push Module w/NGinx bewältigen? Ich baue auch ein Echtzeit-Chat-System. – Chetane

+0

Wir haben mit bis zu 200 Dummy-Verbindungen auf einem Mediatemple (dv) -Server getestet, wobei Apache das Frontend bedient. Es skaliert ziemlich gut aus der Box. – Roberto