一台机器上运行的多个Docker容器的性能

时间:2019-12-03 14:27:57

标签: node.js performance docker docker-compose

(我是Docker的新手,所以如果我写的东西不正确或含糊不清,请耐心等待,不要犹豫,请予以纠正!或者如果您可以推荐参考好的文档,我将不胜感激并且立即查看!)

使用Dockerdocker-compose,我们可以在单台计算机中运行多个容器。假设我们有多个Node.js Docker容器在Nginx Web服务器后面运行。在此图中,此服务将接收大量传入请求(例如,每秒1,000个请求)。如果我们的Nginx工作正常,并且Nginx充当负载平衡器,可以将请求分配到后退的Node.js服务器中,则每个服务器将获得分配的负载量。

例如,如果有1,000个传入请求并且有10个Node.js containers正在运行,则每个Node.js container将收到100个请求,占请求总数的1/10。

在这种情况下,存在容器,因此每个容器应负担的负担仅为原始容器的10%,但实际物理资源仍然不变-所有容器都在单台计算机上运行。这意味着,即使他们在逻辑上分配了负担,也应同时分配计算能力。

在这种情况下,使用Docker维护多个容器环境是否有效或有利可图?此设置是否有助于提高性能,还是单机单Web服务器之间没有显着差异?

EDIT)是否与“为Node.js应用程序运行PM2是否有效”类似?

0 个答案:

没有答案
相关问题