Heim  >  Artikel  >  PHP-Framework  >  Was sind die Prozesse von Swoole?

Was sind die Prozesse von Swoole?

尚
Original
2019-12-25 15:35:042628Durchsuche

Was sind die Prozesse von Swoole?

Der sogenannte Prozess ist eigentlich ein laufendes Programm im Betriebssystem. Für einen Prozess ist sein Kerninhalt in zwei Teile unterteilt, und dieser Speicher ist Dies Der Prozess wird bei seiner Erstellung vom System zugewiesen und alle von ihm erstellten Variablen werden in dieser Speicherumgebung gespeichert.

Prozesse in Swoole:

1. Masterprozess: Hauptprozess

2. Managerprozess: Managementprozess

3. Worker-Prozess: Worker-Prozess

4. Task-Prozess: Asynchroner Task-Worker-Prozess

Einführung in mehrere Prozesse:

1 Master-Prozess

Das ist der Hauptprozess von Swoole. Dieser Prozess wird durch die Kernereignisse von Swoole gesteuert. Sie können sehen, dass er über einen MainReactor [Thread] und mehrere Reactor [Threads] verfügt. wie Verbindungen von Clients, Signalverarbeitung usw.

2. Management Process Manager

Um die beste Leistung zu erzielen, muss Swoole mehrere Worker-Prozesse erstellen, um die Verarbeitung von Aufgaben zu unterstützen. Der Worker-Prozess muss jedoch gegabelt werden, aber der Fork-Vorgang ist nicht sicher. Ja, wenn keine Verwaltung vorhanden ist, werden viele Zombie-Prozesse angezeigt, die sich auf die Serverleistung auswirken. Gleichzeitig wird der Arbeitsprozess aus Programmgründen versehentlich beendet oder beendet. Der Arbeitsprozess muss neu erstellt werden.

Swoole erstellt während des Betriebs einen separaten Verwaltungsprozess. Alle Arbeitsprozesse und Aufgabenprozesse werden vom Verwaltungsprozess getrennt. Der Managementprozess überwacht die Exit-Ereignisse aller untergeordneten Prozesse. Wenn im Arbeitsprozess ein schwerwiegender Fehler auftritt oder der laufende Lebenszyklus endet, recycelt der Managementprozess den Prozess und erstellt einen neuen Prozess.

3. Worker-Prozess

Der Worker-Prozess gehört zum logischen Hauptprozess von swoole. Der Benutzer verarbeitet eine Reihe von Anforderungen vom Client, akzeptiert die vom Reactor-Thread gelieferten Anforderungspakete führt die PHP-Callback-Funktion aus, um die Daten zu verarbeiten und an den Reactor-Thread zu senden. Der Reactor-Thread sendet sie entweder im asynchronen nicht blockierenden Modus oder im synchronen Blockierungsmodus

4. Der Task-Prozess

taskWorker-Prozess ist ein von swoole bereitgestellter asynchroner Worker-Prozess. Diese Prozesse werden hauptsächlich verwendet, um einige langfristige Synchronisierungsaufgaben zu verarbeiten und im Worker-Prozess bereitzustellen.

Die chinesische PHP-Website bietet eine große Anzahl kostenloser Swoole-Einführungs-Tutorials, die jeder gerne lernen kann!

Das obige ist der detaillierte Inhalt vonWas sind die Prozesse von Swoole?. 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
Vorheriger Artikel:was ist swooleNächster Artikel:was ist swoole