Heim > Artikel > Betrieb und Instandhaltung > Wie lautet der Prozessname von Nginx?
Ein Nginx: Master-Prozess wird gleichzeitig gestartet und mehrere Nginx: Worker-Prozesse
Nginx führt mehrere Prozesse gleichzeitig aus Gleichzeitig nach Bedarf: Ein Master-Prozess (Master) und mehrere Worker-Prozesse (Worker). Wenn der Cache konfiguriert ist, gibt es auch einen Cache-Loader-Prozess (Cache Loader) und einen Cache-Manager-Prozess (Cache Manager). (Empfohlenes Lernen: Nginx-Tutorial)
Alle Prozesse enthalten nur einen Thread, und die Kommunikation zwischen Prozessen wird hauptsächlich durch den „Shared Memory“-Mechanismus realisiert. Der Hauptprozess wird als Root-Benutzer ausgeführt, während die Worker, der Cache-Loader und der Cache-Manager alle als nicht privilegierte Benutzer ausgeführt werden sollten.
Sie können durch ps –ef | sehen, dass es drei Prozesse gibt, einen Master-Prozess und zwei Worker-Prozesse.
nginx ist eine Multiprozessstruktur. Die Multiprozessstruktur soll die hohe Verfügbarkeit und Zuverlässigkeit von Nginx gewährleisten, einschließlich:
Master-Prozess
führt hauptsächlich die folgenden Aufgaben aus:
Konfigurationsinformationen lesen und überprüfen
Erstellen, Binden und schließen Sie Sockets;
Starten, beenden und behalten Sie die Anzahl der Arbeitsprozesse bei.
Konfigurieren Sie die Arbeitseigenschaften ohne Unterbrechung neue Binärdateien und Rollback auf ältere Versionen bei Bedarf
Erneutes Öffnen von Protokolldateien, um das Protokoll-Rolling zu implementieren
Worker-Prozess; empfängt, eingehende und verarbeitet Verbindungen von Clients;stellt Reverse-Proxy- und Filterfunktionen bereit;
Alle anderen Aufgaben, die Nginx ausführen kann; >Cache-Index-Rekonstruktion und Prozessverwaltung (Cache Loader & Cache Manager)Das Cache-Modul besteht hauptsächlich aus der Cache-Index-Rekonstruktion (Cache Loader) und der Cache-Index-Verwaltung (Cache Manager). Zwei Arten von Prozessen vervollständigen das arbeiten. Der Cache-Index-Rekonstruktionsprozess wird vom Hauptprozess generiert, nachdem der Nginx-Dienst für einen bestimmten Zeitraum gestartet wurde (Standard ist 1 Minute) und wird automatisch beendet, nachdem die Cache-Metadaten-Rekonstruktion abgeschlossen ist Lebenszyklus des Hauptprozesses und ist für die Cache-Indexverwaltung verantwortlich.
Zu den Hauptaufgaben des Cache-Loader-Prozesses gehören:
Cache-Objekte im Cache-Speicher überprüfen Cache-Metadaten verwenden, um eine In-Memory-Datenbank einzurichten;
Cache Die Hauptaufgaben des Managerprozesses: Cache-Ungültigmachung und Ablaufprüfung;Das obige ist der detaillierte Inhalt vonWie lautet der Prozessname von Nginx?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!