|
1
62
不幸的是,这也不起作用,因为它只会“打盹” 之后 请求完成,等待来自客户端的新请求。 现在,考虑到问题的另一面,即使你解决了每个彗星请求占用一个线程的问题,每个请求仍然需要一个PHP线程——这就是为什么FastCGI没有帮助。 你需要这样的东西 Continuations Tomcat server . 编辑: 有一个 article here 关于使用负载平衡器( HAProxy |
|
|
2
14
您可以使用Nginx和JavaScript来实现一个基于Comet的聊天系统,该系统具有很高的可扩展性,内存或CPU利用率很低。 我这里有一个非常简单的例子,可以让你开始。它涵盖了使用NHPM模块编译Nginx,并包括jQuery、PHP和Bash中简单的发布者/订阅者角色的代码。 http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/ |
|
|
3
10
PHP程序我发现这很有趣 screencasts 解释简单的彗星。顺便说一句,我真的认为这会在任何实际负载下杀死你的服务器。当只有几个用户时,我会说选择这个解决方案。这个解决方案很容易实现(屏幕录制只需要5分钟的时间:)。但正如我之前所说的,我认为这对很多并发用户来说并不好(我想你应该对它进行基准测试;),因为:
替代方案
只需执行一个简单的谷歌搜索,就会向你展示很多替代品,还有PHP(我认为任何大负载都会杀死你的服务器)。 |
|
|
4
7
mod_php不是使用php的唯一方法。你可以使用fastcgi。PHP必须使用
PHP作为FastCGI: http://www.fastcgi.com/drupal/node/5?q=node/10 |
|
|
5
6
你也可以试试 https://github.com/reactphp/react
|
|
|
6
4
http://morglog.org/?p=22=1 它实现了此方法的一部分(尽管也有一些调试代码)。 |
|
|
7
3
|
|
|
8
3
在PHP中实现comet会很困难,因为它固有的单线程特性。 |
|
|
9
1
nginx web服务器刚刚推出了一个新模块,允许Comet使用任何语言,包括PHP。 http://www.igvita.com/2009/10/21/nginx-comet-low-latency-server-push/ |
|
|
10
1
你必须用PHP创建自己的服务器。使用Apache/mod_php甚至fastcgi根本无法扩展。几岁,但可以让你开始: PHP Comet服务器: http://sourceforge.net/projects/comet/ |
|
|
11
0
|
|
|
orzel · 我应该使用哪种通信技术向网站用户推送数据流[已关闭] 7 年前 |
|
|
yehyatt · GCM(谷歌云消息)使用什么技术? 10 年前 |
|
|
Deproblemify · 页面上的PHP退出ajax中止() 11 年前 |
|
|
pasanbsb · Comed服务器广播频道自动删除 12 年前 |