The $5/month VM I rent has 2 CPUs. And you want to overcommit because of IO blocking.
Anyway, more than a decade ago my django servers could handle close to 10 requests per second on each thread.