nodejs集群工作者优化

nodejs cluster workers optimization

假设我有一个 12 核 CPU,我在上面 运行 一个 nodejs 应用程序。

该应用程序主要做了两件事 -
1. 将上传的视频从一种格式转换为另一种格式(CPU 密集型)
2. 服务其他数据库密集型 GET/POST 请求

问题:是否最好创建 2 个服务器 - 一个用于 CPU 工作,另一个用于数据库工作?如果我使用集群模块,我应该在每台服务器上生成多少个工人?

我不会在与 REST api 服务器相同的服务器上进行转码,而是将其卸载到单独的服务器。

有很多服务提供转码功能,例如Amazon Elastic Transcoder or others. If you insist on having your own server, then I would use a Docker container around FFMPEG and spin that up within a Docker auto-scaling environment like Elastic Beanstalk