Trabalhador assíncrono em gunicorn parece bloquear
Estou usando um aplicativo Flask com o servidor gunicorn e a classe worker gevent, que de acordo coma documentação do gunicorn é um trabalhador assíncrono. No entanto, quando inicio o gunicorn com um único trabalhador e tento fazer uma solicitação longa (acrescenteisleep(10)
na função de rota, mas, na realidade, isso também acontece ao processar envios grandes), não posso fazer nenhuma solicitação até que a anterior seja concluída. Ele se comporta como um trabalhador síncrono, uma solicitação por vez.
Esse é o comportamento normal? Estou faltando algo sobre trabalhadores síncronos vs assíncronos?