Изящная перезагрузка с пулом зергов не очень изящна, пока рабочие загружаются - PullRequest
0 голосов
/ 27 марта 2019

Я использую императора для загрузки пула зергов, чтобы изящно развернуть разные версии.Я использую этот метод: http://zarnovican.github.io/2016/02/15/uwsgi-graceful-reload/#zerg-dance_1 Моя основная проблема заключается в том, что мои работники должны создать внутренний кеш перед тем, как принимать запросы, и это может занять до 20 секунд на каждого работника.

Это означает, что когда они запускаются, сокет открывается - они по-прежнему не могут обрабатывать запросы.Поэтому теперь, когда я пытаюсь переключить версии, некоторые запросы приходят к начинающим работникам и получают там тайм-ауты.Есть ли способ либо: - уведомить uwsgi, что они еще не готовы получать запросы, пока они не скажут, что они это делают.- или - начать с другого сокета, а затем, когда будете готовы, переназначить основной сокет?

Это на сервере Linux с python 3.6.

...