终止nodejs

时间:2015-07-17 16:31:10

标签: javascript node.js multithreading networking asynchronous

是否有可能终止node.js app中的所有当前网络连接?

原因: 我有一个node.js应用程序,它会在超时时发出大量的parralel网络请求。我正在寻找一个选项来中止我的异步线程或只是杀死连接,以便theese线程超时并停止执行。

问题: 在我用10秒超时启动大约一千个异步网络请求后,我无法从localhost获取信息大约30秒。我认为这可能是因为node.js或OS连接池被重载。所以节点一直等到线程超时,直到垃圾收集器为新连接释放空间,然后才为localhost建立连接。

我想在我的应用程序中使用STOP按钮来终止/停止所有连接(或任何应用程序连接)并立即连接到localhost。我怎么能用node.js和javascript做到这一点?

我无法链接我的异步函数,因为我需要以并行模式运行它们。我现在知道的唯一解决方案是将并行连接限制为100,所以我有空间连接到localhost,但这会使整个过程变慢,为什么我应该这样做呢?为什么我不能产生网络线程,然后强行阻止它们并立即执行另一项任务?为什么我应该等待连接的tcp超时?

0 个答案:

没有答案