我们正在尝试将Windows桌面应用迁移到docker。我们创建了一个基于Ubuntu的轻量级容器,带有wine + vnc,应用程序运行良好。
我们需要在给定主机上运行大量这些应用程序,每个主机大约500 - 600。它自己的主机是一个高规格,4 x 8核心CPU。
在负载下测试时,dockerd正在使用非常大量的sys cpu,并且高意味着每使用1%的用户CPU,它使用大约1%的sys cpu。
这导致的问题是,与在Windows / Hyper-V下运行相同的应用程序相比,我们只能在运行相同的应用程序时获得50%的数量,这显然是一个问题。如果我们要分解sys CPU负载,那么它们几乎是相同的。
网络方面,我们正在使用MACVLAN,其中每个容器都有自己的IP地址,直接映射到网络中。
首先,dockerd使用这么多CPU是正常的吗?
提前干杯!