При перезапуске процесса демона mod_wsgi - PullRequest
1 голос
/ 05 апреля 2011

У меня есть приложение 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 запросов.

Мой вопрос: когда перезапускается процесс демона?Правильно ли это после того, как лимит максимальных запросов завершает предыдущий или после следующего запроса?

EDITED : исправлена ​​опечатка в потоках.

1 Ответ

3 голосов
/ 06 апреля 2011

Использование «максимальных запросов» в рабочих настройках не рекомендуется, если только ваше приложение не сломано настолько, что оно сильно теряет память, и вы не можете / не хотите это исправить.

Это говоритфлаг, запускаемый по максимальному количеству запросов, в настоящее время устанавливается в начале запроса, в результате чего счетчик достиг этого значения.Это детали реализации, однако, и может измениться.Например, в mod_wsgi 4.0 он не будет таким четким, поскольку эта версия вводит концепцию постепенного перезапуска при определенных обстоятельствах, что означает, что большее количество запросов может быть обработано до фактического перезапуска процесса.Почему это важно для вас знать?

Кроме того, почему вы устанавливаете 'threads = 0'?Как вы думаете, какой результат будет для этого?Это может быть не то, что вы думаете.

...