У меня есть uWSGI, настроенный через супервизор в поле ubuntu 12.04, и в последнее время я заметил, что при попытке отслеживать журналы (все журналы в этой учетной записи пользователя) я получаю сообщение, что too many files opened
, uWSGI работает как пользователь, не являющийся пользователем root, я изменил жесткое и мягкое ограничение для этого пользователя и перезагрузил компьютер, что устранило проблему. В этом блоке только что запущен uwsgi, и мой супервизор остановки процесса развертывания кода, который отправляет сигнал INT процессу uwsgi, а затем запускает его после выполнения некоторых операций. Я хочу подтвердить, что отправка 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
Есть мысли, пожалуйста?