我的主机文件中有以下条目:
127.0.0.1 postgres
这在大多数情况下都有效:
[root@l25 log]# ping postgres
PING postgres (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.031 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.020 ms
有时,显然是随机的,我的许多服务报告他们无法解决该问题:
Failed to submit event: could not translate host name "postgres" to address: System error
事实上,他们也无法解析任何其他主机:
Unable to record event with remote Sentry server (Errno::EBUSY - Failed to open TCP connection to xxx.ingest.sentry.io:443 (Device or resource busy - getaddrinfo)):
重新启动机器可以解决该问题一段时间,然后又开始出现。
这可能是什么原因造成的?
答案1
这是由于只有 4096 个 inotify 处理程序造成的。我增加了限制,问题就消失了。
fs.file-max = 131070
fs.inotify.max_user_watches = 65536