Swoole bietet einen vollständigen Prozessverwaltungsmechanismus, wenn der Worker-Prozess abnormal beendet wird, z. B. bei einem schwerwiegenden PHP-Fehler, wenn er versehentlich von anderen Programmen beendet wird oder wenn er nach Erreichen normal beendet wird max_request-Anzahl. (Empfohlenes Lernen: SWOOLE-Video-Tutorial )
Der Hauptprozess erhält den neuen Arbeitsprozess zurück. Code kann im Worker-Prozess wie gewöhnliches Apache+PHP oder PHP-FPM geschrieben werden. Es ist nicht erforderlich, asynchronen Rückrufcode wie Node.js zu schreiben.Arbeitsprozess
akzeptiert das vom Reactor-Thread gelieferte Anforderungspaket und führt die PHP-Rückruffunktion aus, um die Daten zu verarbeiten. generiert Antwortdaten und sendet sie Es wird an den Reactor-Thread gesendet und vom Reactor-Thread an den TCP-Client gesendet kann im asynchronen nicht blockierenden Modus oder im synchronen blockierenden Modus seinWorker wird in einem Multiprozessmodus ausgeführt
worker_num
Beschreibung: Geben Sie die Anzahl der zu startenden Worker-Prozesse an. Hinweis: Swoole ist der Master->-Worker-Modus. Je mehr Worker-Prozesse geöffnet sind, desto größer ist die Serverauslastung, aber der entsprechende Server belegt mehr Speicher. Wenn zu viele Arbeitsprozesse vorhanden sind, ist gleichzeitig auch der Systemaufwand durch den Wechsel zwischen Prozessen größer. Daher wird empfohlen, dass die Anzahl der geöffneten Arbeitsprozesse das 1- bis 4-fache der Anzahl der CPU-Kerne beträgt.Beispiel:
'worker_num' => 8
Das obige ist der detaillierte Inhalt vonSo rufen Sie Swooles Arbeiter an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!