2010-12-06 48 views
6

J'ai développé une application utilisant PHP/MySQL qui utilisait la technologie des comètes, avec une longue interrogation. La preuve de concept fonctionne très bien, mais je m'attends à ce que le trafic atteigne rapidement des milliers de connexions simultanées = des milliers de connexions ouvertes sur le serveur web.Mise à l'échelle de PHP + Comet (long-polling)/hosts

Je n'ai pas la possibilité d'installer mon propre serveur (par exemple, en utilisant lighttpd), et je m'appuie généralement sur de simples hébergeurs PHP à 5 $/mois pour d'autres projets web. Cependant, je réalise que ceux-ci ne feront pas l'affaire car ils ne sont pas destinés à supporter un nombre aussi élevé de connexions ouvertes simultanées.

Quelles sont mes autres options? Je n'ai trouvé aucun hébergeur spécialisé dans les applications comètes.

Merci

Répondre

1

vous seriez mieux avec serveur dédié, qui sera plus cher, mais il fera le travail, je personnellement comme 1and1.co.uk, et si votre en Amérique 1and1.com

espoir qui aide! !

+0

L'utilisation d'un serveur dédié ne résoudra pas le problème. Le problème est le choix du serveur web. – Matt

+0

À droite, comme Matt a dit que c'est semblable à ce que j'ai actuellement. Il ne s'agira pas de 1000s de connexions ouvertes simultanées. – Chetane

0

Yeah Apache n'est pas conçu pour être utilisé avec de nombreuses connexions ouvertes. Vous voudrez peut-être jeter un coup d'œil sur le cometd en cours d'exécution sur Jetty. Vous devrez faire de la programmation en Java, mais vous serez toujours capable de faire toutes vos requêtes web en php. Vous pourriez être en mesure de trouver un hébergeur Java/Jetty et PHP.

Je voudrais voir quelles autres solutions les gens ont.

0

J'ai lu qu'Apache ne gère pas beaucoup de connexions ouvertes au serveur. Beaucoup de gens recommandent nginx ou StreamHub Comet Server (Python):

Python Comet Server

http://ajaxpatterns.org/HTTP_Streaming

Ou vous pouvez utiliser Comet Framework complet (fonctionne avec PHP): http://www.ape-project.org/

+0

Merci. J'ai regardé dans des options similaires, mais je devrais être celui qui héberge ces serveurs de production non? Je n'ai pas trouvé quelqu'un qui fournisse ce genre d'hébergement "spécialisé". – Chetane

1

Je suis en la même situation que vous, et juste décidé d'aller avec un serveur dédié, où je voudrais ensuite installer Nginx et le Push Module. C'était un chat en temps réel pour le site Web d'un journal, et cela a fonctionné jusqu'à maintenant. Apache va être vraiment rapide comme Jon le mentionne, alors que nginx fonctionne très bien, et le module push est aussi simple que possible. Bonne chance!

+0

Merci pour la suggestion. Combien de connexions simultanées êtes-vous capable de gérer en utilisant le Push Module w/NGinx? Je construis également un système de chat en temps réel. – Chetane

+0

Nous avons testé jusqu'à 200+ connexions factices sur un serveur Mediatemple (dv), avec Apache servant le frontal. Il évolue plutôt bien hors de la boîte. – Roberto