【问题标题】:PM2 process manager for Node across multiple cores跨多核 Node 的 PM2 进程管理器
【发布时间】:2020-05-31 00:05:27
【问题描述】:

我有一个简单的无状态 Node 应用程序,我想在多核(多 vCPU AWS 实例)服务器上实例化它,并且我了解 PM2 的集群模式如何工作以消除在应用程序代码中使用集群模块的需要.

我有一个双核 AWS t2.medium EC2 实例,我相信 PM2 配置正确,并且在启动时它为具有不同 PM2 ID 和 PID 的应用程序调用两个进程。

PM2 启动应用如下:

pm2 start [app_name] -i max

PM2 按预期列出了具有不同 PM2 ID 和不同 PID 的两个进程。

不过……

ps -U [username] -au

...表明两个进程都在同一个内核上运行。

我错过了什么吗? (可能!)

提前感谢任何可以对此有所了解的人。

【问题讨论】:

    标签: node.js cluster-computing pm2


    【解决方案1】:

    进程不绑定到内核,而是由操作系统的调度程序分配。当您的集群程序处于负载状态时,操作系统将使用这两个内核来安排您的进程,当然还有它需要运行的所有其他内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-16
      • 2020-09-05
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 2011-09-03
      • 2021-09-22
      相关资源
      最近更新 更多