我开发了一个使用 PHP/MySQL 的应用程序,它使用了彗星技术,精确地长轮询。概念证明效果很好,但我预计流量会迅速达到数千个同时连接 = 网络服务器上的数千个打开连接。
我没有能力设置自己的服务器(例如使用 lighttpd),并且通常依靠简单的 5 美元/月 PHP 托管来进行其他 Web 项目。但是,我意识到这些不会起作用,因为它们并不意味着支持如此大量的同时打开的连接。
我还有哪些其他选择?我找不到任何专门从事彗星应用的主机。
谢谢
我开发了一个使用 PHP/MySQL 的应用程序,它使用了彗星技术,精确地长轮询。概念证明效果很好,但我预计流量会迅速达到数千个同时连接 = 网络服务器上的数千个打开连接。
我没有能力设置自己的服务器(例如使用 lighttpd),并且通常依靠简单的 5 美元/月 PHP 托管来进行其他 Web 项目。但是,我意识到这些不会起作用,因为它们并不意味着支持如此大量的同时打开的连接。
我还有哪些其他选择?我找不到任何专门从事彗星应用的主机。
谢谢
您最好使用专用服务器,它会更贵,但它会完成这项工作,我个人喜欢1and1.co.uk,如果你在美国1and1.com
希望有帮助!!
我和你的情况一样,只是决定使用专用服务器,然后我将在其中安装 Nginx 和Push Module。这是报纸网站的实时聊天,到目前为止效果很好。正如 Jon 所提到的,Apache 将很快陷入困境,而 nginx 表现出色,并且推送模块非常简单。祝你好运!
是的,Apache 并非设计为与许多打开的连接一起使用。您可能想研究在 Jetty 上运行 cometd。您将不得不使用 Java 进行一些编程,但您仍然可以在 php.ini 中执行所有 Web 请求。您也许可以找到 Java/Jetty 和 PHP 网络主机。
我想看看人们有什么其他解决方案。
我读过 Apache 不能很好地处理与服务器的许多开放连接。很多人推荐 nginx 或者 StreamHub Comet Server (Python):
http://ajaxpatterns.org/HTTP_Streaming
或者您可以使用完整的 Comet 框架(与 PHP 一起使用): http: //www.ape-project.org/