如何避免 Docker 在高负载下出现“无法解析主机”的情况?

如何避免 Docker 在高负载下出现“无法解析主机”的情况?

我几个月来处理的问题解释起来非常简单:

我正在使用 docker 运行 PHP-FPM,每当服务器负载增加时,我都会随机收到“无法解析主机”错误(我猜是 curl 扩展造成的)。

我已经在docker配置中更改了resolver-hosts(即google或cloudflare),并且还安装了一个 本地解析器以避免与我的托管公司的解析器出现任何问题。

但主要问题不是解析器本身,而是在特定负载级别下,docker 不再能够解析任何 DNS 查询。我不知道原因是什么。我正在运行 Docker Swarm,也许主机只有特定数量的 HTTP 插槽可用,例如“打开文件限制”或类似的东西。

如果有人有想法,请告诉我。
任何帮助我都会感激不尽!

相关内容