【发布时间】:2015-07-17 01:30:36
【问题描述】:
我对 Node 和 javascript 比较陌生。我正在运行一个执行繁重的网络 api 调用并处理结果的程序。我遇到的是,我的节点代码使我的 Mac 上运行的其他程序(Outlook、Chrome 等)无法响应,以至于我什至无法强制退出这些程序,不得不硬重启我的机器。
知道为什么会这样吗?我认为 node.js 有点沙盒,不应该影响其他程序。节点是否用完了所有可用的套接字?
【问题讨论】:
标签: node.js
我对 Node 和 javascript 比较陌生。我正在运行一个执行繁重的网络 api 调用并处理结果的程序。我遇到的是,我的节点代码使我的 Mac 上运行的其他程序(Outlook、Chrome 等)无法响应,以至于我什至无法强制退出这些程序,不得不硬重启我的机器。
知道为什么会这样吗?我认为 node.js 有点沙盒,不应该影响其他程序。节点是否用完了所有可用的套接字?
【问题讨论】:
标签: node.js
似乎我找到了 node.js 本身使用大量 CPU 和内存的原因。我有一些代码处理数千行用户位置并计算距离。这似乎非常昂贵并且对节点有很大的影响。我已将该代码移到 process.nextTick() 中,它不再挂起其他程序。
我仍然不明白为什么节点挂起,为什么它也会挂起我的 mac 上的其他程序。
【讨论】:
ulimit shell 命令)设置一些限制。