Requests per second: 8665.48 [#/sec] (mean)
Concurrency Level: 500
Time taken for tests: 0.577 seconds
Complete requests: 5000
Time per request: 57.700 [ms] (mean)
Pure Uvicorn
Requests per second: 3200.62 [#/sec] (mean)
Concurrency Level: 500
Time taken for tests: 1.562 seconds
Complete requests: 5000
Time per request: 156.220 [ms] (mean)
Não estamos tendo problemas com tempo de resposta e nem quantidade de requisições, mas é uma melhoria simples de ser feita.
Estamos usando o
uvicorn
para execução da aplicação no Heroku (Procfile):De acordo com essa resposta o ideal é utilizar o gunicorn com workers do uvicorn:
Não estamos tendo problemas com tempo de resposta e nem quantidade de requisições, mas é uma melhoria simples de ser feita.
gunicorn
como dependência.