我正在4个虚拟机上运行我的应用程序,这些虚拟机具有8个3.2 GHz虚拟CPU和32 GB的内存,但是,我将把这些进程分成单独的容器。每个主机。典型的数字是多少?
例如,VM与裸机服务器的比例通常为1:10,要考虑的属性,决策框架或经验上的任何链接都将有所帮助!

#1 楼

与任何Linux负载相同,在等待状态下考虑的进程数不应超过CPU的数量。
理想情况下,uptime给出的1、5和15分钟的负载应比内核数少1。

容器是大致隔离的过程,为编排保留了核心以避免拥塞。

这并不意味着8核机器上只有7个容器,而是同时装载的问题,因此最好的方法是对其进行测量和适应。

#2 楼

我个人已经在32vcpu机器上旋转了100个容器,并且由于许多docker容器固定到随机CPU,所以容器数量和vcpus数量之间没有这种相关性。由于可以将docker容器视为进程,因此@Tensibai提及的内容似乎合乎逻辑。

评论


在所有容器上运行不休眠的while循环,您将观察到我在上面描述的内容,容器是带有虚拟文件系统的进程,这不是可以想到的,它们恰恰是

–滕西拜
17年9月13日14:56在