我读到Node.js比apache占用更多的CPU。但是,如果我只使用node.js处理长轮询调用,其余的使用apache,那么它是否仍然占用那么多的CPU,或者它是否会被证明是有益的。
我打算自己尝试一下,但如果有人已经这样做了并有意见,那将是很有帮助的。谢谢。
发布于 2011-06-24 04:37:57
我读到Node.js比
占用更多的CPU。
你在哪里读到的?我相信事实恰恰相反。
然而,如果我只使用node.js处理长轮询调用,其余的使用
,它是否仍然占用那么多的CPU,或者它是否会被证明是有益的。
node.js最好的部分是它在做长轮询之类的事情时非常高效。而Apache/PHP IO块。node.js没有阻塞IO。
发布于 2011-06-24 00:55:56
长轮询不会使Node.js占用太多的CPU。它只是等待事件发生。
发布于 2011-06-24 23:06:18
Apache (在prefork模式下)为每个连接派生一个进程。考虑到您可以启动的进程数量和进程的大小(~21MB),这是相当有限的。因此,您很快就会用完最大进程数/RAM(以最先命中的为准)。
有了node,你可以通过一个廉价的linux机器,轻松地管理每个进程数以万计的连接。
https://stackoverflow.com/questions/6457464
复制相似问题