不合理的CPU使用率,阻塞节点进程

时间:2012-03-29 13:26:23

标签: node.js cpu blocking

最近我在node.js中经历过一件我不明白的事情。

我有一些应用程序,每个应用程序都在对存储器中静态定位的大量数据进行一些计算。 (约400MB) 计算时,CPU使用率按预期上升,完成后下降。 但在那之后,CPU再次上升 ,即使没有触发计算。

当此CPU正在运行时,节点进程被阻止,因此根本不会进行任何其他计算。这在HTTP-Server进程上,在命令行上发生......

我发现它与所涉及的数据量相对应。

没有计算时间较长时,CPU也会不断上升,同时阻止整个过程,使其无用。

我创建了一个重现该行为的示例。 只需启动脚本并在脚本完成加载后点击几次。

https://gist.github.com/2237364

有人知道这可能是什么原因吗? 什么可以做?

提前致谢!

编辑:一些额外的信息:当我在对它进行基准测试时触发某个计算,并且脚本阻塞时,基准测试告诉我在大约1.5秒的等待时间后,我的计算已在2ms完成。所以事实上我的计算并没有导致这种阻塞,而是某些东西其他......

0 个答案:

没有答案