一个或多个 NodeJs 实例,在一个核心中 VPS
One NodeJs instance or multiple, in a single core VPS
我对此很困惑。
假设我有一个 1 核 VPS,并且我有一个 Nodejs 服务器 运行。
现在,我启动另一个 Nodejs 实例和一个负载均衡器来分发请求(在同一个 VPS)。
性能会提高吗,因为我将有 2 个 Nodejs 服务器共享工作?
或者它会减少,因为 1 个节点已经足以处理所有请求,所以现在添加另一个节点加上负载均衡器只会消耗更多 VPS?
如果您创建的实例多于 CPU 的数量,当一个实例上有一个活动进程 运行 时,其他实例将竞争 CPU 以满足任何传入请求,这将导致使用更多 CPU 而不是节省时间。虽然可以忽略不计,但拥有与核心相同数量的实例将具有更好的性能。
我对此很困惑。
假设我有一个 1 核 VPS,并且我有一个 Nodejs 服务器 运行。 现在,我启动另一个 Nodejs 实例和一个负载均衡器来分发请求(在同一个 VPS)。
性能会提高吗,因为我将有 2 个 Nodejs 服务器共享工作?
或者它会减少,因为 1 个节点已经足以处理所有请求,所以现在添加另一个节点加上负载均衡器只会消耗更多 VPS?
如果您创建的实例多于 CPU 的数量,当一个实例上有一个活动进程 运行 时,其他实例将竞争 CPU 以满足任何传入请求,这将导致使用更多 CPU 而不是节省时间。虽然可以忽略不计,但拥有与核心相同数量的实例将具有更好的性能。