【问题标题】:Virtual machine, container shared CPU on Cloud云上的虚拟机、容器共享 CPU
【发布时间】:2015-11-09 21:22:46
【问题描述】:

许多云提供商使用虚拟机或容器托管实例。

假设我的应用程序需要 4 个 CPU,并启动具有 4 个 CPU 的 Google 计算引擎 VM。不过是虚拟机。这是否保证所有 4 个 CPU 都仅供我的实例使用,或者这些 CPU 是否由位于云提供商的同一物理机中的其他人与其他未知虚拟机共享?

在容器中也是如此,我的应用程序需要 4 个 CPU,但在容器下运行它。假设我在另一个容器运行时的同一台机器上运行另一个应用程序副本。这是否意味着这两个应用程序将共享 CPU 能力,并可能因此而减慢速度? CPU 资源分配如何工作?

【问题讨论】:

    标签: google-app-engine amazon-web-services docker virtual-machine containers


    【解决方案1】:

    您几乎总是要与云环境中的其他虚拟服务器或容器共享底层物理硬件。云提供商应该为您提供您可以从您选择的实例大小中获得的 CPU 性能基准。

    我不知道其他云提供商是否提供此功能,但 AWS 具有“dedicated instances”和“dedicated hosts”的概念,如果这是一个真正的问题,它们可能对您有用。

    【讨论】:

      【解决方案2】:

      1) You get 4 Virtual CPUs, and 11 Google Compute Engine Units. 底层物理内核可能共享也可能不共享。

      2) 如果您有两个容器在同一台机器上运行,那么是的,资源将在两个容器之间共享。是否会变慢取决于您的应用!

      【讨论】:

        猜你喜欢
        • 2016-02-10
        • 2017-11-27
        • 2020-11-11
        • 2023-04-08
        • 1970-01-01
        • 2019-01-18
        • 1970-01-01
        • 2014-09-16
        • 2019-07-04
        相关资源
        最近更新 更多