Nein, mit mehr kann man definitiv umgehen.
Es ist wichtig, sich daran zu erinnern, dass die CPU tief im Inneren, wenn Sie einen Single-Core-Computer ausführen, wirklich immer nur einen Befehl * gleichzeitig ausführt.
Die CPU kann nämlich nur einen sehr begrenzten Satz von Befehlen ausführen, und sie kann nicht mehr als einen Befehl pro Takt-Tick ausführen (viele Befehle benötigen sogar mehr als einen Tick).
Daher ist die meiste Parallelität, über die wir in der Informatik sprechen, Software-Parallelität. Mit anderen Worten, es gibt Ebenen der Softwareimplementierung, die die CPU der untersten Ebene von uns abstrahieren und uns glauben lassen, dass wir gleichzeitig Code ausführen.
Diese "Dinge" können Prozesse sein, bei denen es sich um Codeeinheiten handelt, die gleichzeitig in dem Sinne ausgeführt werden, dass jeder Prozess glaubt, in seiner eigenen Welt mit seinem eigenen, nicht gemeinsam genutzten Speicher ausgeführt zu werden.
Ein weiteres Beispiel sind Threads, bei denen es sich um Codeeinheiten innerhalb von Prozessen handelt, die ebenfalls Parallelität ermöglichen.
Der Grund, warum Ihre 4 Worker-Prozesse mehr als 4 Anforderungen verarbeiten können, besteht darin, dass sie Threads auslösen, um mehr und mehr Anforderungen zu verarbeiten.
Das tatsächliche Anforderungslimit hängt vom ausgewählten HTTP-Server, E / A, Betriebssystem, Hardware, Netzwerkverbindung usw. ab.
Viel Glück!
* Anweisungen sind die grundlegenden Befehle, die die CPU ausführen kann. Beispiele - Fügen Sie zwei Zahlen hinzu und springen Sie von einer Anweisung zur nächsten