好吧,我最近写了一个ajax推送脚本,后端有一个php在等待有人进行更新时睡觉。但是,睡眠过程占用了大量的cpu。关于如何防止这种情况的任何想法?我猜我将要找到一个可以用线程进行睡眠的程序,或者在我不熟悉的python或c ++中编写自己的程序。我正在使用ajax推送基于浏览器的游戏,所以人们可以实时播放它,但我想如果我在后端获得太多的睡眠过程,它会使服务器超载。
答案 0 :(得分:1)
如果我理解正确,你想要某种长轮询的东西 - 你应该搜索“comet”一词。
例如,以下是您可能感兴趣的几篇帖子:
不过,有人可能会说PHP,因为它的非线程模型,我认为,并不是那种东西的最佳语言/技术......也许你最终会寻找另一种技术用于你的那部分网站...
例如,您可以查看:
答案 1 :(得分:0)
关于反向http的一些链接: reverse http 1 making-real-time-web-real-time reverse http 2 rest-requires-asynchronous-notification
答案 2 :(得分:0)
经过昨晚的大量研究,我发现这是服务器端的答案。 然后为客户端编写一个php脚本。 然后让ajax调用调用服务器的客户端。 唯一的问题是必须手动安装一些扩展。
http://php-mag.net/itr/online_artikel/psecom,id,484,nodeid,114.html