我正在运行一个具有 2CPU、8GB RAM、450Mbps 带宽的 AWS 实例,以及一个保存 python 应用程序的 docker 容器。
Python运行时,白天容器平均负载约为6.0左右,大约10小时后容器启动后,主机和容器仍在运行,但无法连接任何域, 但仍然可以通过IP地址连接。而且主机 DNS 仍然工作正常。
详细内容如下:
`nslookup google.com` results:
`nslookup: isc_socket_bind: address in use`
我知道在 ~6.0 平均负载下运行可能会导致很多问题,但就我而言,DNS 问题随着时间的推移不断发生,因此我需要在升级 AWS 实例之前了解原因。
这个问题已经解决了。
wc -l /proc/net/udp #result in ~16000 hanging connections.
然后我必须阻止Python应用程序建立太多的UDP连接。它是带有 SyslogHander 的日志组件,它隐式打开 UDP 套接字。