主机和容器之间打开文件的区别

主机和容器之间打开文件的区别

我有一个接收大量流量的 Golang 应用程序,并且应该保持低延迟 SLA。最近,我们正在调查在 Docker 容器中运行应用程序是否会以某种方式降低应用程序性能。因此我们尝试通过直接在主机(EC2)上运行来进行比较。我们面临一个问题,即主机Too Many Open Files很快就会出现“ ”错误。

几个事实:

  1. 容器在没有 a 的情况下运行ulimit(使用主机 ulimits)。
  2. 当我这样做lsof并对所有行求和时 - 我没有达到限制(1048576)。

相关内容