В приложении 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