【发布时间】: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;这就是我正在研究的路线。