单个docker容器对于较少数量的并行进程运行良好,但是当我们将并行进程的数量增加到20-30时,进程执行会变慢。进程越来越慢,但是docker仍然只使用30-40%的CPU。
我尝试了以下操作,以使docker利用适当的cpu,并且不会减慢进程-
即使执行了这两项操作,容器仍然无法正确利用cpu。我正在使用docker exec在单个运行容器中启动多个进程。有没有有效的方法来使用单个docker容器执行多个进程或使容器使用100%的cpu?
我正在使用的配置是
服务器-AWS EC2 t2.2Xlarge(8核,32 GB RAM)
Docker版本-18.09.7
Os- Ubuntu 18.04
答案 0 :(得分:0)
在计算机上运行某些程序时,它消耗以下资源:1。 CPU 2. RAM 3.磁盘I / O 4.网络带宽。如果您的容器用尽了上面列出的任何一种资源,则可能还有其他资源可用。因此,请监视您的系统矩阵以找到根本原因。