uwsgi 通过主管打开太多文件

uwsgi 通过主管打开太多文件

我在 ubuntu 12.04 机器上通过主管设置了 uWSGI,最近我注意到,当尝试跟踪日志(该用户帐户中的所有日志)时,我收到消息too many files opened,uWSGI 正在以非 root 用户身份运行,我更改了此用户的硬限制和软限制,然后重新启动机器,问题就解决了。这个机器刚刚运行了 uwsgi,我的代码部署过程停止了主管,它向 uwsgi 进程发送了一个 INT 信号,然后在执行一些操作后启动它。我想确认发送 INT 是否确实会使 uWSGI 关闭它随时间打开的文件?

如果没有的话,有什么更好的方法来停止 uWSGI 以便它处理其打开的文件?

uWSGI 文档uWSGI 文档说SIGHUP 将重新加载服务器并关闭它打开的文件,但我的要求是停止并启动 uwsgi。

Supervisor-uwsgi 部分

[program:uwsgi]
command=uwsgi --ini abcd.ini --gevent 200
autostart=False
stderr_logfile=/mnt/log/uwsgi.err.log
stdout_logfile=/mnt/log/uwsgi.log
stopsignal=INT

请问有什么想法吗?

相关内容