При настройке reload-on-rss в сервере uwsgi, как избежать одновременной перезагрузки/перерождения всех процессов?
Я рассматриваю ситуацию, когда использование reload-on-rss/reload-on-as = 256 позволяет избежать утечки памяти, это работает почти для всех сцен.
Однако, устанавливая эти параметры, существует крайне малая вероятность того, что все процессы исчерпают память, которая была установлена. поэтому они все перезагрузятся одновременно, и я узнал, что остальные запросы ответили в 502.
Я хочу спросить, есть ли способ сохранить хотя бы одного рабочего запущенным для обработки запросов, даже если его объем памяти превышен (он не должен перезагружаться, пока не запустится другой рабочий)? Я пробовал искать настройки для этого, но ничего не нашел. кто-нибудь может помочь? Большое спасибо! (и я не уверен, что выразился ясно. извините за это)
вот мой uwsgi.ini:
http = :28888
touch-reload = true
reload-on-as = 256
reload-on-rss = 256
procname-prefix-spaced=service_name
module = service_name.wsgi:application
chdir = ./
pidfile = uwsgi.pid
socket = uwsgi.sock
master = true
vacuum = true
thunder-lock = true
enable-threads = true
harakiri = 600
processes = 20
threads = 10
py-autoreload = 1
chmod-socket = 664
post-buffering = 10240
socket-timeout = 3600
http-timeout = 3600
uwsgi_read_timeout = 3600
listen = 10000