При перезапуске процесса демона mod_wsgi
У меня есть приложение wsgi, работающее как процесс демона mod_wsgi (в режиме демона). Моя установка такова, что каждый демон перезапускается после 1000 запросов, как показано в рекомендациях по настройке mod_wsgi:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines
WSGIDaemonProcess www.site.com threads=1 processes=4 maximum-requests=1000
так что время жизни на одном демоническом процессе составляет 1000 запросов.
Мой вопрос: когда перезапускается процесс демона? Правильно ли это после того, как лимит максимальных запросов завершает предыдущий или после следующего запроса?
Отредактировано: исправлена опечатка в темах.
1 ответ
Использование "максимальных запросов" в рабочих настройках не рекомендуется, если только ваше приложение не сломано настолько, что сильно теряет память и вы не можете / не хотите это исправить.
Тем не менее, флаг, запускаемый по максимальному количеству запросов, в настоящее время устанавливается в начале запроса, в результате чего счетчик достиг этого значения. Это детали реализации, однако, и может измениться. Например, в mod_wsgi 4.0 он не будет таким четким, поскольку эта версия вводит концепцию постепенного перезапуска при определенных обстоятельствах, что означает, что до фактического перезапуска процесса может быть обработано больше запросов. Почему это важно для вас знать?
Кроме того, почему вы устанавливаете 'threads=0'? Как вы думаете, какой результат будет для этого? Это может быть не то, что вы думаете.