Heim  >  Artikel  >  PHP-Framework  >  So rufen Sie Swooles Arbeiter an

So rufen Sie Swooles Arbeiter an

(*-*)浩
(*-*)浩Original
2019-12-06 13:43:422080Durchsuche

So rufen Sie Swooles Arbeiter an

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 sein

Worker 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!

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