如果Node进程本身忙,会发生什么情况

可能是这个问题很容易,但我只想知道当Node Js处理自己忙于某个进程时会发生什么情况,其他进程会发生什么情况。

所以这是我的情况。

我有2台服务器

  1. 端口3000上的AppServer
  2. JobServer在端口5000上

两者都运行在2核心和集群模式的机器上。 所以根据我的理解,将有2个AppServer实例和2个JobServer实例和内部节点js负载平衡 ,它需要调用哪个实例(纠正我,如果我错了)。 这个设置在ELB之后。

所以从外面我打电话给服务器:

<ELB_URL>/<something>/1 ---> this goes to AppServer.js <ELB_URL>/<something>/2 ---> this goes to JobServer.js 

案例1现在让我们假设,对于某些请求,AppServer会占用100%的CPU使用量。 而在那个时候,JobServer也停止工作,或者我应该说被阻止。

现在由于AppServer与JobServer不同,为什么JobServer根本没有响应,我的意思是它应该工作,对不对?

情况2或者,如果我采用的也是基于 V8引擎基于NodeJ 的Chrome情况下 ,如果一个选项卡被阻止,它也阻止其他选项卡,所以如果我认为1选项卡作为1服务器 ,如果AppServer被阻止显然会阻塞JobServer。

  1. 所以如果1是正确的阻塞JobServer是错误的,为什么发生?
  2. 如果情况2是正确的,那么我有一个答案,为什么JobServer被阻止。

请给出你的意见。

提前致谢。

在node.js中,不pipe你有多lessCPU /内核只有一个单一的事件队列。 这意味着,如果当前正在处理的事件卡住了整个应用程序卡住了。

为了克服这个问题,你需要运行2个不同的node.js进程,每个服务器一个进程。