micebot / server

Micebot's core, cheese! 🧀
MIT License
2 stars 0 forks source link

Executar a aplicação com gunicorn no Heroku #32

Closed rn4n closed 4 years ago

rn4n commented 4 years ago

Estamos usando o uvicorn para execução da aplicação no Heroku (Procfile):

web: alembic upgrade head & uvicorn server:app --host=0.0.0.0 --port=${PORT:-5000}

De acordo com essa resposta o ideal é utilizar o gunicorn com workers do uvicorn:

Gunicorn with Uvicorn workers

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.