gpt4 book ai didi

Docker cpu 共享并保证容器的最小分配 CPU

转载 作者:可可西里 更新时间:2023-11-01 11:31:20 30 4
gpt4 key购买 nike

我开发了一个应用程序,该应用程序在我的开发箱上的三个容器中运行,该开发箱具有带超线程的四核,这意味着系统和 docker 使用 8 个核心。

容器的 CPU 分配由 docker-compose 完成,如下所示:

  • redis: cpu_shares: 1024
  • mysql: cpu_shares: 1024
  • 应用:cpu_shares:4096

我对 redis 请求超时感到困扰。负载是最小的,但是 redis 的使用是爆发式的,中断时间更长,至少在开发环境中是这样。

因此,我假设 docker 没有为 redis 容器分配足够的 CPU 份额。我认为已经准备好对 redis 施加恒定的人工负载,让 docker 为其分配更多的 CPU 份额。

有没有其他方法可以确保容器有一定的 CPU 份额?

最佳答案

使用适用于 Mac 的 Docker,您的容器都在 HyperKit VM 中运行。 VM 分配的 CPU 和内存是 Mac 上总内存的一个子集。

您可以在 Preferences 中更改分配- 默认情况下,Docker VM 有 2 个 CPU 和 2GB RAM。

关于Docker cpu 共享并保证容器的最小分配 CPU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39868480/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com