我在 AWS Fargate 上以 1 vCPU/2GB 内存任务配置部署了一个节点应用程序。我一直想知道 Node.js 在此设置上运行时与可用 vCPU 的关系。
根据 AWS 文档,vCPU 只是 intel Xeon CPU 核心上的超线程:Fargate 中的 vCPU 真正意味着什么?。那么,如果整个程序仅在一个本身已经是超线程的 vCPU 上运行,那么 libuv 如何运行线程池(默认情况下运行 4 个线程)呢?另外,Node 程序在具有 0.256 vCPU 的较低配置上运行的配置上的行为如何?
此外,Fargate 通过运行配置中指定的任务数量来自动处理扩展;但是,如果我决定使用 PM2 之类的东西在每个任务中运行多个 Node 进程,会发生什么?由于我在 1 个 vCPU 上运行,这是否真的不起作用?