使用 systemctl 启动 supervisor 文件句柄数

13 阅读1分钟
  1. 线上环境查看日志有:Too Many Open Files
  2. 经排查文件句柄数配置都是正确的
  3. 使用 cat /proc/{pid}/limits 发现文件句柄数为 4096,意味着 配置没有生效
  4. 排查发现使用 systemctl 启动 和 直接使用 supervisord -c 启动的文件句柄数不对。

systemctl 启动的 service 目录:/lib/systemd/system 在 supervisord.service 添加如下配置:

[Service]
LimitNOFILE=65533

保存并推出 执行:systemctl daemon-reload 重启supervisor, 文件句柄数生效