我在AWS Fargate上部署了一个Node应用,配置为1 vCPU / 2GB内存。我一直在想,当Node.js在这种设置下运行时,与可用的vCPU之间会发生什么行为。
根据AWS文档,vCPU只是Intel Xeon CPU核心上的超线程:Fargate中的vCPU真正意义是什么?。因此,默认情况下运行4个线程的线程池如何运行libuv,如果整个程序只在一个已经是超线程的vCPU上运行?另外,当配置为0.256 vCPU的较低配置上运行Node程序时,它的行为会如何表现?
此外,Fargate通过运行配置中指定的任务数自动处理扩展;但是,如果我决定使用像PM2这样的工具在每个任务中运行多个Node进程,会发生什么情况?由于我只运行1个vCPU,是否真的会起作用呢?