title: how many uvicorn workers do I have to have in production?
body: <h1>My Environment</h1>
  <ul>
  <li>FastAPI</li>
  <li>Gunicorn &amp; Uvicorn Worker</li>
  <li>AWS EC2 c5.2xlarge (8 vCPU)</li>
  </ul>
  <h1>Document</h1>
  <p><a href="https://fastapi.tiangolo.com/deployment/server-workers/" rel="nofollow noreferrer">https://fastapi.tiangolo.com/deployment/server-workers/</a></p>
  <h1>Question</h1>
  <p>Currently I'm using 24 Uvicorn workers in production server. (c5.2xlarge)</p>
  <p><code>gunicorn main:app --workers 24 --worker-class uvicorn.workers.UvicornWorker --bind 0.0.0.0:80</code></p>
  <p>I've learn that one process runs on one core.
  Therefore If i have 8 processes, I can make use of whole cores (c5.2xlarge's vCpu == 8)</p>
  <p>I'm curious that in this situation, Is there any performance benefit if I got more processes than 8?</p>