0

好吧,我最近写了一个 ajax 推送脚本,它让后端的 php 在等待某人进行更新时处于休眠状态。但是,休眠进程占用了大量的cpu。关于如何防止这种情况的任何想法?我猜我将不得不找到一个可以使用线程进行睡眠的程序,或者用我不太熟悉的 python 或 c++ 编写我自己的程序。我正在为基于浏览器的游戏使用 ajax 推送,因此人们可以实时玩它,但我认为如果我在后端获得太多睡眠进程,它会使服务器过载。

4

3 回答 3

1

如果我理解正确,你想要某种长轮询的东西——你应该搜索“彗星”这个词。

例如,这里有几篇您可能感兴趣的帖子:


不过,有人可能会说 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 回答