CRIT Supervisor running as root问题排查

背景

项目中遇到如下问题:

1
2
3
2021-06-10 17:58:59,776 CRIT Supervisor running as root (no user in config file)
2021-06-10 17:58:59,777 WARN Included extra file "/etc/supervisord.d/aaa.ini" during parsing
2021-06-10 17:58:59,777 INFO Increased RLIMIT_NOFILE limit to 32768

处理流程

参考文章大致判断流程如下

  1. 单个进程打开 fb 过多 /etc/security/limits.conf 修改文件或使用 prlimit 命令
  2. 操作系统打开的 fb 过多 /proc/sys/fs/file-max 直接 echo 写入即可
  3. Systemd 对进程限制 LimitNOFILE=20480000 通常在 /etc/systemd/system/ 目录下
  4. Supervisor 对进程限制 minfds 通常在 /etc/supervisor/conf.d/ 目录下
  5. Inotify 达到上限 sysctl -p 或 /etc/sysctl.conf 该机制受到 2 个内核参数的影响

因此,修改配置文件

1
2
user=root
minfds=100000

参考资料

  1. https://github.com/Supervisor/supervisor/issues/308
  2. https://www.escapelife.site/posts/5457f758.html
  3. https://www.cnblogs.com/orzs/p/12715841.html