为什么node.js对涉及大量CPU处理或计算的服务器应用程序不利?

时间:2015-07-20 01:45:46

标签: javascript node.js performance

鉴于node.js是为服务器应用程序设计的,并且可以处理比其他竞争解决方案更多的并发连接,为什么它不适合涉及繁重处理的服务器应用程序?

3 个答案:

答案 0 :(得分:4)

简答:因为nodejs是单线程的,与javascript相同。

答案 1 :(得分:2)

因为node.js是围绕非常有效地使用单个线程而设计的。其特定事件发生时,其基于事件的模型将调度代码片段。这些代码片段应该非常快速地执行,然后将控制权返回给node.js,然后调度下一个事件。

如果其中一个代码片段执行长时间运行的任务,则不会再分派任何事件,整个系统似乎都会挂起。

答案 2 :(得分:1)

节点js在单个线程上运行,而其他流行的服务器端语言在多个线程上运行。因此,繁重的CPU操作会阻塞整个线程。 有关更多详细信息,请转到此页面。