Gunicorn не отказывается от соединений сверх лимита - PullRequest
0 голосов
/ 25 июня 2019

В приложении gunicorn мне нужно разрешить только определенное количество подключений и отклонить остальные с ошибкой. У меня есть этот конфигурационный тест:

timeout = 60
graceful_timeout = 60
workers = 1
worker_connections = 1
backlog = 1
worker_class = "gevent"
max_requests = 1000
max_requests_jitter = 42
preload_app = True
bind = "0.0.0.0:8080"
loglevel = "debug"
accesslog = "-"  # Send access log to stdout.

, что, как я ожидал, должно привести к тому, что одновременно будет приниматься только одно соединение, а остальные отклоняться. Но когда я отправляю несколько запросов одновременно, они ставятся в очередь и обрабатываются по одному. В целях тестирования для обработки одного запроса требуется 10 секунд, чтобы убедиться в наличии одного активного соединения.

Использование Gunicorn версии 19.9.0

...