在pm2或docker容器中运行nodejs应用程序?

时间:2019-02-15 15:49:29

标签: node.js docker pm2

使用N个实例运行N个Docker容器或pm2更好吗?从资源利用率(CPU /内存)的角度来看,哪种方法更有效?

更新:我不问如何在Docker容器中使用pm2运行node.js应用程序。我想了解如果我们谈论单实例服务器,使用pm2在多个docker容器中或在多个线程中运行应用程序,那是更好的设置。

1 个答案:

答案 0 :(得分:0)

有多种方法可以实现此目的,我将使用Nginx之类的负载均衡器,并且无论您决定在本地运行Docker容器还是在系统服务中运行,请查看以下文章:

  1. Nginx + Docker:https://auth0.com/blog/load-balancing-nodejs-applications-with-nginx-and-docker/

  2. Nginx + systemd: https://nodesource.com/blog/running-your-node-js-app-with-systemd-part-1/ https://nodesource.com/blog/running-your-node-js-app-with-systemd-part-2/

第一部分说明如何将您的应用配置为系统服务,第二部分说明如何启动多个进程