Heim >PHP-Framework >Swoole >swoole verfügt standardmäßig über mehrere Prozesse
Swoole-Prozessstruktur
Swooles Effizienz ist nicht nur unten in C geschrieben, sondern auch sein Prozessstrukturmodell macht es möglich Um das Geschäft effizient abzuwickeln, möchten wir es gründlich lernen und in tatsächlichen Szenarien verwenden. Schauen wir uns zunächst das Strukturdiagramm an (empfohlenes Lernen: Swoole-Video-Tutorial )
Lassen Sie uns zunächst vorstellen, was die verschiedenen Prozesse von Swoole bewirken.
Anhand der Namen dieser Ebenen wollen wir kurz darüber sprechen, was die folgenden Ebenen bewirken, und eine detaillierte Beschreibung erstellen .
Master-Prozess
Die erste Ebene, der Master-Prozess, ist der Hauptprozess von Swoole. Dieser Prozess wird verwendet, um den Kernereignistreiber von Swoole zu verarbeiten Dies Sie können im Prozess sehen, dass es einen MainReactor [Thread] und mehrere Reactor [Threads] gibt, die in diesen Threads implementiert werden, z. B. Verbindungen von Clients, Signalverarbeitung usw.
Management Process Manager
Um die beste Leistung zu erzielen, muss Swoole mehrere Worker-Prozesse erstellen, um die Verarbeitung von Aufgaben zu unterstützen, aber der Worker-Prozess muss den Vorgang forken, aber den forken Wenn kein Management vorhanden ist, werden viele Zombie-Prozesse angezeigt, die die Serverleistung beeinträchtigen. Gleichzeitig wird der Worker-Prozess aus Programmgründen versehentlich beendet Service muss der Arbeitsprozess neu erstellt werden.
Worker-Prozess
Der Worker-Prozess gehört zum logischen Hauptprozess von swoole. Der Benutzer verarbeitet eine Reihe von Anforderungen des Clients und akzeptiert die vom Client übermittelten Anforderungspakete Reactor-Thread und führt PHP aus. Die Callback-Funktion verarbeitet die Daten, um Antwortdaten zu generieren, und sendet sie an den Reactor-Thread. Der Reactor-Thread sendet sie entweder im asynchronen nicht blockierenden Modus oder im synchronen blockierenden Modus
Aufgabenprozess
Der TaskWorker-Prozess ist ein von swoole bereitgestellter asynchroner Arbeitsprozess. Diese Prozesse werden hauptsächlich verwendet, um einige langfristige synchrone Aufgaben zu verarbeiten und im Worker-Prozess bereitzustellen.
Das obige ist der detaillierte Inhalt vonswoole verfügt standardmäßig über mehrere Prozesse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!