0

我有一个基于流星的 nodejs 应用程序。在这个应用程序中,我打开了最多 200 个并行 ssh 连接。我使用基于 nodejs 的 node-ssh 库来建立 ssh 连接(Node-ssh 库反过来使用基于 nodejs 的 ssh2 库)。我使用基于 nodejs 的异步库来并行运行 ssh 任务。我通过异步库运行 200 个异步任务,以打开 200 个并行 ssh 连接。

当我使用节点 v12.0.0 运行应用程序时,我的应用程序运行正常。但是当我使用节点 v12.14.0 或 v12.16.1 运行应用程序时(meteor 使用节点 v12.14.0 或 v12.16.1,所以我必须使用这些节点版本进行测试),我得到很多 ssh 超时并且我无法完成我的活动。

我可以调整 ssh 超时设置和并行 ssh 连接数,以使应用程序在节点 v12.14.0/12.16.1 上正常工作。但是,这会显着降低性能。

我的问题是,节点 v12.14.0 或 v12.16.1 中的 ssh/async-tasks 是否发生了一些变化,我无法并行运行 200 个 ssh 任务?我想知道更高版本的 nodejs 中工作线程的行为可能已经改变,所以我无法打开 200 个并行 ssh 连接。关于问题是什么或如何调试它的任何建议。

谢谢

4

0 回答 0