2015-10-13 3 views
1

Как я могу программно получить текущее количество работников Gunicorn из приложения WSGI, работающего в Gunicorn? Я использую Flask, если это имеет значение.Получите количество рабочих-артиллеристов?

+1

вы можете сохранить количество рабочих для работы в переменной env. Вы могли бы использовать это, чтобы начать стрельбу из пушки и получить доступ к нему из python. – dm03514

ответ

3

От терминала:

ps aux | grep gunicorn | grep -v grep | wc -l 

gunicorn может быть имя, если приложение, которое присутствует в команде (если вы используете только одно приложение, этот пример будет работать нормально, иначе было бы показать общую сумму работники всех приложений)

+0

Я пытаюсь получить номер изнутри python (ваше решение включает в себя мастер-процесс, который дает слишком много, и в любом случае может быть более одного приложения для пушек). –

+1

@DoctorJ Вот почему я предлагаю grep что-то вроде имени приложения. Если вам это нужно в Python, вместо этого используйте переменную окружения. – Peter

+0

Это работает только при использовании сотрудника синхронизации. Если вы используете Gevent (довольно распространенный в Gunicorn), он просто покажет один процесс. – davidism

Смежные вопросы