2010-12-06 106 views
6

我已经开发了一个使用PHP/MySQL的应用程序,它使用彗星技术,精确地长时间轮询。概念验证很有效,但我预计流量会迅速达到数千个同时连接=网络服务器上数千个打开的连接。PHP +彗星(长轮询)缩放/主机

我没有能力设置我自己的服务器(例如使用lighttpd),并且通常依靠简单的5美元/月的PHP托管其他Web项目。但是,我意识到这些并不会诀窍,因为它们并不意味着支持如此多的同时开放的连接。

我的其他选择是什么?我找不到任何专门用于彗星应用的主机。

感谢

回答

1

你会用专门的服务器,这将是更昂贵的更好,但它会做的工作,我个人比较喜欢1and1.co.uk,如果你在美国1and1.com

希望帮助! !

+0

使用专用服务器不能解决问题。问题在于Web服务器的选择。 – Matt 2010-12-06 23:45:15

+0

正确,正如马特所说,这与我目前的类似。它不会扩展到1000个并发打开的连接。 – Chetane 2010-12-07 00:24:31

0

是啊阿帕奇没有被设计用于许多开放的连接。你可能想看看在Jetty上运行cometd。你将不得不在Java中做一些编程,但你仍然可以在php中完成所有的web请求。您可能能够找到Java/Jetty和PHP Web主机。

我想看看有什么其他的解决方案。

0

我读过Apache没有处理好很多到服务器的开放连接。 很多人建议nginx的或StreamHub彗星服务器(蟒蛇):

Python Comet Server

http://ajaxpatterns.org/HTTP_Streaming

或者你可以使用完整的Comet框架(可与PHP):http://www.ape-project.org/

+0

谢谢。我研究了类似的选择,但是我必须成为托管那些生产服务器的人吗?我找不到提供这种“专业”托管的人。 – Chetane 2010-12-07 00:28:42

1

我一直在和你一样的情况,只是决定去专门的服务器,然后我将安装Nginx和Push Module。这是一个报纸网站的实时聊天,到目前为止效果很好。在Jon提到的时候,Apache的实现速度会非常快,而nginx的表现非常好,而push模块就像它一样简单。祝你好运!