好吧,我最近写了一个 ajax 推送脚本,它让后端的 php 在等待某人进行更新时处于休眠状态。但是,休眠进程占用了大量的cpu。关于如何防止这种情况的任何想法?我猜我将不得不找到一个可以使用线程进行睡眠的程序,或者用我不太熟悉的 python 或 c++ 编写我自己的程序。我正在为基于浏览器的游戏使用 ajax 推送,因此人们可以实时玩它,但我认为如果我在后端获得太多睡眠进程,它会使服务器过载。
问问题
4843 次
3 回答
1
如果我理解正确,你想要某种长轮询的东西——你应该搜索“彗星”这个词。
例如,这里有几篇您可能感兴趣的帖子:
- 有没有办法将数据从网络服务器推送到浏览器?
- 实现彗星的在线教程(服务器推送)
- 在 PHP 中使用彗星?
- 选择彗星服务器的问题
- Comet & PHP:如何将 Comet 与 PHP 聊天系统一起使用?
不过,有人可能会说 PHP,因为它的非线程模型,我想,不是那种东西最好的语言/技术......也许你最终会为你的那部分寻找另一种技术地点...
例如,您可以查看:
于 2009-09-10T21:03:31.767 回答
0
关于反向 http 的一些链接: 反向 http 1 制作-实时-web-实时 反向 http 2 休息-需要-异步-通知
于 2009-09-10T21:01:00.087 回答
0
经过昨晚的大量研究,我发现这是服务器端的答案。然后为客户端编写一个php脚本。然后让ajax调用调用服务器的客户端。唯一的问题是某些扩展必须手动安装。
http://php-mag.net/itr/online_artikel/psecom,id,484,nodeid,114.html
于 2009-09-11T13:20:57.690 回答