- 线上环境查看日志有:Too Many Open Files
- 经排查文件句柄数配置都是正确的
- 使用 cat /proc/{pid}/limits 发现文件句柄数为 4096,意味着 配置没有生效
- 排查发现使用 systemctl 启动 和 直接使用 supervisord -c 启动的文件句柄数不对。
systemctl 启动的 service 目录:/lib/systemd/system 在 supervisord.service 添加如下配置:
[Service]
LimitNOFILE=65533
保存并推出 执行:systemctl daemon-reload 重启supervisor, 文件句柄数生效