Docker contianer限制CPU资源

Docker contianer限制CPU资源,docker,Docker,我有一些上游烧瓶容器,当我处理一些请求时,CPU使用率达到100%。 系统显示容器100%使用您的CPU 我的问题是: 如果我限制这些容器上的CPU使用率,如果它们命中分配的资源,它们是否会以零错误退出,或者限制docker容器上的资源有什么缺点 就docker容器的资源分配而言,哪种方法更好?(适用于6个cpu核) a) 使用默认设置运行的两个容器。(尽可能使用内核所能提供的资源) b) 4个容器只能使用1个CPU(-limit CPU='1') 如果你想让我详细说明,请告诉我 提前谢谢

我有一些上游烧瓶容器,当我处理一些请求时,CPU使用率达到100%。 系统显示容器100%使用您的CPU

我的问题是:

  • 如果我限制这些容器上的CPU使用率,如果它们命中分配的资源,它们是否会以零错误退出,或者限制docker容器上的资源有什么缺点

  • 就docker容器的资源分配而言,哪种方法更好?(适用于6个cpu核)

    a) 使用默认设置运行的两个容器。(尽可能使用内核所能提供的资源)

    b) 4个容器只能使用1个CPU(-limit CPU='1')

  • 如果你想让我详细说明,请告诉我

    提前谢谢

  • 如果容器(和其他Linux进程)试图使用比分配的CPU周期更多的CPU周期,那么这些容器(和其他Linux进程)就会受到限制:Linux内核将调度其他进程。超过CPU限制不会带来任何不良后果,只会导致进程运行变慢

    例如,假设您的程序启动了4个线程,每个线程使用一个完整的内核运行一些密集的计算,但是您正在一个Docker容器中使用
    --cpus=2
    运行它。所有四个线程都将运行,但是组合的程序将被限制在200%的CPU上,并且总体性能将类似于只启动了两个线程

  • 如果不明确限制CPU利用率,通常可以获得更好的总体系统利用率。如果您正在运行4个容器,其中一个容器正在运行上面描述的4线程计算作业,但其他三个容器处于空闲状态,那么如果没有限制,您将充分利用可用的系统资源

    如果您确实有一个特定的计算密集型容器,那么您可能希望限制其CPU利用率,以避免耗尽其他进程。如果只有一个工作容器和三个Web服务器容器,考虑将工作人员限制在4-核心系统上的3个或3.5个CPU,以保证HTTP流量的一些备用周期。这是一个调优优化,所以只有在看到问题时才进行研究

  • 请注意,CPU和内存的工作方式不同。您不能真正使用“太多”的CPU,因为如果您等待,总是会有更多的CPU周期,但内核会分配出您的进程能够运行的数量。另一方面,内存是固定的,如果超过内存限制,进程将被终止

  • 如果容器(和其他Linux进程)试图使用比分配的CPU周期更多的CPU周期,那么这些容器(和其他Linux进程)就会受到限制:Linux内核将调度其他进程。超过CPU限制不会带来任何不良后果,只会导致进程运行变慢

    例如,假设您的程序启动了4个线程,每个线程使用一个完整的内核运行一些密集的计算,但是您正在一个Docker容器中使用
    --cpus=2
    运行它。所有四个线程都将运行,但是组合的程序将被限制在200%的CPU上,并且总体性能将类似于只启动了两个线程

  • 如果不明确限制CPU利用率,通常可以获得更好的总体系统利用率。如果您正在运行4个容器,其中一个容器正在运行上面描述的4线程计算作业,但其他三个容器处于空闲状态,那么如果没有限制,您将充分利用可用的系统资源

    如果您确实有一个特定的计算密集型容器,那么您可能希望限制其CPU利用率,以避免耗尽其他进程。如果只有一个工作容器和三个Web服务器容器,考虑将工作人员限制在4-核心系统上的3个或3.5个CPU,以保证HTTP流量的一些备用周期。这是一个调优优化,所以只有在看到问题时才进行研究


  • 请注意,CPU和内存的工作方式不同。您不能真正使用“太多”的CPU,因为如果您等待,总是会有更多的CPU周期,但内核会分配出您的进程能够运行的数量。另一方面,内存是固定的,如果超过内存限制,您的进程将被终止。

    由于CPU使用率高,nginx显示上游不可用,并给出502和404错误。这只是我的假设,如果高CPU使用率的原因。如果您想让我共享nginx配置,我也很乐意这样做。到目前为止,我已经在nginx中添加了几乎所有的配置来避免这种行为。由于高CPU使用率,nginx显示上游不可用,并给我们提供了502和404错误。这只是我的假设,如果高CPU使用率的原因。如果您想让我共享nginx配置,我也很乐意这样做。到目前为止,我已经在nginx中添加了几乎所有的配置来避免这种行为。