nodejs集群工人优化

时间:2016-06-28 20:54:34

标签: node.js optimization server node-cluster

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

申请主要做两件事 -
1.将上传的视频从一种格式转换为另一种格式(CPU密集型)
2.提供其他数据库密集型GET / POST请求

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

1 个答案:

答案 0 :(得分:0)

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

有许多服务提供转码功能,例如Amazon Elastic Transcoder或其他。如果你坚持拥有自己的服务器,那么我会使用Docker container around FFMPEG并在像Elastic Beanstalk

这样的Docker自动扩展环境中对其进行旋转