我有一个接收大量流量的 Golang 应用程序,并且应该保持低延迟 SLA。最近,我们正在调查在 Docker 容器中运行应用程序是否会以某种方式降低应用程序性能。因此我们尝试通过直接在主机(EC2)上运行来进行比较。我们面临一个问题,即主机Too Many Open Files
很快就会出现“ ”错误。
几个事实:
- 容器在没有 a 的情况下运行
ulimit
(使用主机 ulimits)。 - 当我这样做
lsof
并对所有行求和时 - 我没有达到限制(1048576)。
我有一个接收大量流量的 Golang 应用程序,并且应该保持低延迟 SLA。最近,我们正在调查在 Docker 容器中运行应用程序是否会以某种方式降低应用程序性能。因此我们尝试通过直接在主机(EC2)上运行来进行比较。我们面临一个问题,即主机Too Many Open Files
很快就会出现“ ”错误。
几个事实:
ulimit
(使用主机 ulimits)。lsof
并对所有行求和时 - 我没有达到限制(1048576)。