No, puoi sicuramente gestire di più.
È importante ricordare che in profondità, supponendo che si stia utilizzando un singolo computer, la CPU esegue solo un'istruzione * alla volta.
Vale a dire, la CPU può eseguire solo un set di istruzioni molto limitato e non può eseguire più di una istruzione per tick (molte istruzioni richiedono anche più di 1 tick).
Pertanto, la maggior parte della concorrenza di cui parliamo in informatica è la concorrenza del software. In altre parole, ci sono livelli di implementazione software che astraggono la CPU di livello inferiore da noi e ci fanno pensare che stiamo eseguendo il codice contemporaneamente.
Queste "cose" possono essere processi, ovvero unità di codice che vengono eseguite contemporaneamente, nel senso che ogni processo pensa di funzionare nel proprio mondo con la propria memoria non condivisa.
Un altro esempio sono i thread, che sono unità di codice all'interno di processi che consentono anche la concorrenza.
Il motivo per cui i 4 processi di lavoro saranno in grado di gestire più di 4 richieste è che verranno attivati dai thread per gestire un numero sempre maggiore di richieste.
Il limite di richiesta effettiva dipende dal server HTTP scelto, io O, sistema operativo, hardware, connessione di rete/ecc
Buona fortuna!
* istruzioni sono i comandi di base che la CPU può eseguire. esempi: aggiungi due numeri, passa da un'istruzione all'altra
Gunicorn ora supporta i thread "reali" dalla versione 19. Vedi [this] (http: //docs.gunicorn. org/it/stable/design.html # how-many-threads) e [this] (http://docs.gunicorn.org/en/stable/settings.html#threads). –