ajax推送服务器

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

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

例如,以下是您可能感兴趣的几篇post:

  • 有没有办法将数据从Web服务器推送到浏览器?
  • 实施彗星的在线教程(服务器推送)
  • 使用PHP的彗星?
  • 选择彗星服务器的问题
  • Comet&PHP:如何使用Comet与PHP聊天系统?

不过,有人可能会说PHP,因为它的非线程模型,我认为,并不是那种东西的最好的语言/技术……也许你最终还是会寻找另一种技术用于你的那部分现场…

例如,你可以看看:

  • 选择和部署彗星服务器。

关于反向http的一些链接: 反向http 1 制作 – 实时 – 网络 – 实时 反向http 2 rest-requires-asynchronous-notification

经过昨晚的大量研究,我发现这是服务器端的答案。 然后为客户端编写一个php脚本。 然后让ajax调用调用服务器的客户端。 唯一的问题是必须手动安装一些扩展。

http://php-mag.net/itr/online_artikel/psecom,id,484,nodeid,114.html