gunicorn 20.0.4 игнорируя аргумент --threads - PullRequest
0 голосов
/ 12 марта 2020

Я бегу django в ЭКС (Кубернетес). У меня есть скрипт запуска, который выполняет

exec /usr/local/bin/gunicorn config.wsgi --timeout 30 -b 0.0.0.0:8000 --chdir /app --workers 1 --worker-tmp-dir /dev/shm --threads 2

, но когда я проверяю журналы контейнера, кажется, что он игнорирует тот факт, что я сказал ему запускать более одного потока

| [2020-03-12 03:32:33 +0000] [28] [INFO] Starting gunicorn 20.0.4                                                                                                                                                                                                                                                           
│ [2020-03-12 03:32:33 +0000] [28] [INFO] Listening at: http://0.0.0.0:8000 (28)                                                                                                                                                                                                                                             
│ [2020-03-12 03:32:33 +0000] [28] [INFO] Using worker: sync                                                                                                                                                                                                                                                                     
│ [2020-03-12 03:32:33 +0000] [30] [INFO] Booting worker with pid: 30

Кто-нибудь еще испытывал это или может видеть то, чего я просто не вижу в моей конфигурации?

TIA

1 Ответ

0 голосов
/ 12 марта 2020

Вы не указали рабочий класс, поэтому он, вероятно, пытался переключиться на gthread для вас, но, вероятно, у вас нет загружаемой библиотеки фьючерсов? Без сомнения, я действительно не рекомендую gunicorn в k8s. Лучше всего использовать витую сеть в пуле потоков.

...