Heim >Betrieb und Instandhaltung >Nginx >Was sind die Vorteile der Verwendung von Nginx?

Was sind die Vorteile der Verwendung von Nginx?

(*-*)浩
(*-*)浩Original
2020-01-07 15:03:384893Durchsuche

Was sind die Vorteile der Verwendung von Nginx?

Nginx-Server (Engine-X) ist ein Webserver. Es handelt sich um einen Open-Source-Hochleistungs-HTTP- und Reverse-Proxy-Server. Es kann auch Funktionen wie IMAP/POP3/SMTP-Proxy-Dienste bereitstellen. (Empfohlenes Lernen: Nginx verwendet )

** Nginx arbeitet in einer Multiprozess-Manier. **Es unterstützt auch Multithreading, aber die Mainstream-Methode ist immer noch die Multiprozess-Methode, die auch die Standardmethode von Nginx ist.

Nachdem Nginx gestartet wurde, wird es im Hintergrund als Daemon im Unix-System ausgeführt. Der Hintergrundprozess umfasst einen Master-Prozess und mehrere Worker-Prozesse.

Der Master-Prozess wird hauptsächlich zum Verwalten des Arbeitsprozesses verwendet, einschließlich: Empfangen von Signalen von der Außenwelt, Senden von Signalen an jeden Arbeitsprozess, Überwachen des Betriebsstatus des Arbeitsprozesses und wann der Arbeitsprozess beendet wird ( Unter ungewöhnlichen Umständen wird der neue Arbeitsprozess automatisch neu gestartet.

Grundlegende Netzwerkereignisse werden im Worker-Prozess verarbeitet. Mehrere Worker-Prozesse sind Peer-to-Peer. Sie konkurrieren gleichermaßen um Anfragen von Kunden und jeder Prozess ist unabhängig voneinander.

Eine Anfrage kann nur in einem Worker-Prozess verarbeitet werden. Ein Worker-Prozess kann keine Anfragen von anderen Prozessen verarbeiten. Die Anzahl der Worker-Prozesse kann im Allgemeinen so eingestellt werden, dass sie mit der Anzahl der CPU-Kerne auf der Maschine übereinstimmt.

Vorteile

Hohe gleichzeitige Verbindungen

Der offizielle Test kann 50.000 gleichzeitige Verbindungen unterstützen und wurde in der Praxis getestet Produktionsumgebungen 20.000 bis 30.000 gleichzeitige Verbindungen. Der Nginx-Server wurde speziell zur Leistungsoptimierung entwickelt. Es unterstützt das Kernel-Poll-Modell und hält dem Test hoher Last stand.

Geringer Speicherverbrauch

Der Nginx-Server verwendet eine Technologie zur schrittweisen Ressourcenzuweisung, wodurch die CPU- und Speicherauslastung sehr gering ist.

Einfache Konfigurationsdatei

Geringe Kosten: Nginx-Server ist Open-Source-Software.

Unterstützt Rewrite-Umschreibungsregeln

Kann HTTP-Anfragen basierend auf unterschiedlichen Domänennamen und URLs in verschiedene Backend-Servergruppen aufteilen.

Eingebaute Health-Check-Funktion.

Wenn ein Webserver im Backend des Nginx-Server-Proxys ausfällt, ist der Front-End-Zugriff nicht beeinträchtigt.

Sparen Sie Bandbreite

Unterstützt die GZIP-Komprimierung und kann den Header des lokalen Caches des Browsers hinzufügen.

Hohe Stabilität.

Die Stabilität des Nginx-Servers ist sehr hoch. Wenn andere HTTP-Server auf Zugriffsspitzen stoßen oder jemand in böswilliger Absicht eine langsame Verbindung initiiert, ist es wahrscheinlich, dass der physische Speicher des Servers erschöpft ist, häufiger Austausch stattfindet und der Server keine Antwort mehr erhält (der Server kann nur neu gestartet werden).

Darüber hinaus übernimmt der Nginx-Server das Master-Slave-Modell, das die Vorteile von SMP voll ausnutzen und die Blockierungsverzögerung des Arbeitsprozesses bei Festplatten-E/A reduzieren kann.

Der Nginx-Servercode ist von hoher Qualität und standardisiert, und die Modulerweiterung ist ebenfalls einfach. Der Nginx-Server übernimmt einige der neuesten Funktionen des Betriebssystems, wie z. B. Unterstützung für sendfile (Linux 2.2+), Accept-Filter (FreeBSD 4.1+) und TCP_DEFER_ACCEPT (Linux 2.4+), wodurch die Leistung erheblich verbessert wird.

Das obige ist der detaillierte Inhalt vonWas sind die Vorteile der Verwendung von Nginx?. 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