我正在与运行各种应用程序的docker容器合作。我有没有任何容器的相同设置。
现在,我正在测试单个流程完成所需的运行时。流从一个应用程序 [ingresss-container] 开始,并在另一个 [egress-container] 中结束。可能有 N 个中间应用程序 [容器] 。
奇怪的是,我观察到的是,集装箱流所花费的时间几乎与非集装箱流所花费的时间相同或有时更少。我预计在进行容器化时会有一些开销。
我想到的原因之一是,因为容器(docker)接收到自己的CPU资源集,并且容器内的进程不会与其他主机进程争夺CPU。
另一方面,当我在没有容器化的情况下运行同一管道时,这些应用程序就会与其他事物竞争(是的,主机中正在运行其他进程)。因此,导致完成或花费与容器化设置相同的时间。
是因为(按照我的想法)容器进程没有与主机进程放在同一队列中进行调度并且具有专用的CPU时间吗?
或者这可能是由于我在计算执行时间方面有什么不同吗?
谢谢你,
沙比尔