在单核计算机中集群 node.js 应用程序服务器时的任何好处

Any benefits when clustering node.js application server in single core computer

此问题仅适用于单核,因此多核不适用。

我 运行 Node.js 应用程序作为单核计算机上的 HTTP 服务器使用 Express.js。假设我的服务器能够处理 1000 个并发请求,集群会带来更好的响应速度吗?

在这种情况下,进程上下文切换对性能有很大影响吗?

我不希望速度有所提高,但您可能会得到一些其他好处。

例如,如果进程崩溃,另一个 nodejs 实例仍然可以工作。

would clustering brings about any better in response speed ?

您知道在集群模式下,您的应用程序将 运行 位于负载均衡器之后,这将占用一些 CPU 和内存来管理和转发网络流量.然后,剩下的资源将用于分配网络负载。

除了少数罕见且容易避免的情况,例如 ——在这种情况下,您的负载均衡器可以是管理大部分内容的协调器,例如 Kubernetes——运行 a Node.js 集群中的应用程序在单个 CPU 核心上对我来说没有意义。如果进程必须等待一个项目,它必须等待它!您可以异步地让它处理其他请求,但即使在这种情况下,其他进程也希望分享 CPU。