Heim >PHP-Framework >Swoole >swoole verfügt standardmäßig über mehrere Prozesse

swoole verfügt standardmäßig über mehrere Prozesse

(*-*)浩
(*-*)浩Original
2019-12-12 14:17:103158Durchsuche

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 )

swoole verfügt standardmäßig über mehrere ProzesseLassen 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn