使用N个实例运行N个Docker容器或pm2更好吗?从资源利用率(CPU /内存)的角度来看,哪种方法更有效?
更新:我不问如何在Docker容器中使用pm2运行node.js应用程序。我想了解如果我们谈论单实例服务器,使用pm2在多个docker容器中或在多个线程中运行应用程序,那是更好的设置。
答案 0 :(得分:0)
有多种方法可以实现此目的,我将使用Nginx之类的负载均衡器,并且无论您决定在本地运行Docker容器还是在系统服务中运行,请查看以下文章:
Nginx + Docker:https://auth0.com/blog/load-balancing-nodejs-applications-with-nginx-and-docker/
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/
第一部分说明如何将您的应用配置为系统服务,第二部分说明如何启动多个进程