【问题标题】:ajax push serverajax推送服务器
【发布时间】:2010-11-27 07:34:50
【问题描述】:

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

【问题讨论】:

  • 到目前为止,PHP 并不是最好的语言。使用 Node.js、pyhon/twisted 或类似的东西。
  • 是的,php 不是最好的,但我现在有一个很棒的工作守护进程,php 中没有内存泄漏;然而;同一浏览器中的多个选项卡存在小问题;作为不同的票。至于 Node.js,我尝试安装 node.js 3 次;在 centos 上两次,在 ubuntu 上一次,这应该是为 node.js 准备的,但它仍然没有正确安装;尝试了几个教程。至于python/twisted;这就是我正在研究的路线。

标签: ajax jquery push


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    如果我理解正确,您需要某种长轮询的东西——您应该搜索术语“comet”。

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


    不过,有人可能会说 PHP,因为它的非线程模型,我想,不是那种东西最好的语言/技术......也许你最终会为你的那部分寻找另一种技术网站...

    例如,你可以看看:

    【讨论】:

      【解决方案3】:
      猜你喜欢
      • 2012-01-21
      • 2012-02-26
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      相关资源
      最近更新 更多