Docker容器需要太多时间来处理任务

时间:2018-12-04 14:04:43

标签: azure docker kubernetes containers azure-virtual-machine

我正在使用3个容器作为微服务,并使用RabbitMQ进行黑白通讯。我正在使用azure VM运行容器。该计算机具有 64 GB内存和32核。架构如下 enter image description here

容器C1:仅用于接收请求和小型数据库操作的python Web服务器 容器C2:处理但不密集 容器C3:处理高强度任务

当我尝试处理一个Web请求时,包括所有容器的处理大约需要20分钟(C3占用了大约90%)。然后,我在高核计算机上进行了测试(例如, 64核,128 GB RAM和72核以及144 GB RAM ),我很震惊地看到时间也在增加,但是我想应该减少一些时间,因为那里是大型的CPU核心。

使用htop可以看到 C3 容器使用了所有内核100%。当我尝试多个Web请求(= 10)时,完成一个请求的处理时间约为40-50分钟,因为它们全部在C2和C3中并行处理。我没有看到在Docker容器中使用大量cpu核心。 体系结构有什么问题吗?还是应该针对Web请求(C2和C3)启动新容器。

0 个答案:

没有答案