Heim > Artikel > PHP-Framework > 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!