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