Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So erstellen Sie einen leistungsstarken Lastausgleichscluster aus Nginx+Tomcat

So erstellen Sie einen leistungsstarken Lastausgleichscluster aus Nginx+Tomcat

WBOY
WBOYnach vorne
2023-05-14 11:34:061193Durchsuche

nginx ist ein leistungsstarker http-Server/Reverse-Proxy-Server und E-Mail-Proxyserver (imap/pop3). Es belegt weniger Speicher, verfügt über starke Parallelitätsfunktionen und bietet eine bessere Leistung unter Webservern desselben Typs. Nginx kann auf den meisten Unix-Linux-Betriebssystemen kompiliert und ausgeführt werden, und es gibt eine Windows-portierte Version. Im Allgemeinen wird für neue Websites empfohlen, die neueste stabile Version als Produktionsversion zu verwenden.

Die maximale Anzahl von Online-Besuchen, die von einem einzelnen Kater unterstützt werden, beträgt etwa 500. Um mehr Besuche zu unterstützen, kann ein Kater dies nicht tun. Hier verwenden wir die Clusterbereitstellung, mehrere Tomcats und Nginx als Reverse-Proxy.

Die Architektur ist wie folgt:

So erstellen Sie einen leistungsstarken Lastausgleichscluster aus Nginx+Tomcat

Vorbereitung

apache-tomcat-7.0.61

nginx-1.12.2

redis-X64-3.100

, um das Beispiel hier zu vereinfachen, hier, wir haben wir hier vereinfachen Sprechen Sie nur über die Bereitstellung und Integration von Nginx + Tomcat.

nginx-Installation

(1) Gehen Sie zur offiziellen Website, um die neueste stabile Version von Nigx für Windows herunterzuladen (ich verwende Version 1.12.2).

(2) Entpacken Sie die Datei in ein beliebiges Verzeichnis auf der Festplatte. Hier entpacke ich es in f:nginx-1.12.2 .conf

1. Die Anzahl der Prozesse und die maximale Anzahl von Verbindungen pro Prozess

nginx-Prozessnummer, es wird empfohlen, sie gleich der Gesamtzahl der CPU-Kerne festzulegen

Die maximale Anzahl von Verbindungen für einen einzelnen Prozess. Dann ist die maximale Anzahl der Verbindungen des Servers = Anzahl der Verbindungen * Anzahl der Prozesse Wenn Sie mehrere Domänennamen haben, verwenden Sie diese durch Leerzeichen getrennt. Beispiel: Servername www.sohu.com baidu,com

  • 3. Grundkonfiguration der Lastausgleichsliste
  • Standort / {}: Welche Art von Suffix sollte für Lastausgleichsanforderungen verwendet werden? Sie möchten alle ASPX-Lasten ausgleichen. Wenn die Suffixdatei einen Lastenausgleich hat, können Sie sie wie folgt schreiben: location ~.*.aspx${}

So erstellen Sie einen leistungsstarken Lastausgleichscluster aus Nginx+Tomcat

proxy_pass: Anfragen werden an eine benutzerdefinierte Serverliste weitergeleitet zu http://joannayan.com Eine Liste von Lastausgleichsservern.

  • Gewicht, je höher das Gewicht, desto größer die Chance, zugewiesen zu werden. Die Gewichtung kann basierend auf der Maschinenkonfiguration definiert werden (wenn die Hardwarekonfiguration eines Servers sehr gut ist und mehr Anfragen verarbeiten kann, kann eine höhere Gewichtung dafür festgelegt werden; und wenn die Hardwarekonfiguration eines Servers schlecht ist, kann die vorherige Gewichtung eingestellt werden). Die Gewichtskonfiguration einer Einheit ist Gewicht = 2 und die Gewichtskonfiguration der letzteren Einheit ist Gewicht = 1.

Test

So erstellen Sie einen leistungsstarken Lastausgleichscluster aus Nginx+Tomcat

Stellen Sie das testnginx.war-Webprojekt jeweils auf den Tomcat-Servern der beiden Maschinen bereit (um zu unterscheiden, dass auf unterschiedliche Webserver zugegriffen wird, wird das auf den beiden Maschinen bereitgestellte testnginx-Projekt angezeigt auf der Seite etwas anders).

Starten Sie Tomcat auf beiden Computern und starten Sie Nginx.
  • Besuchen Sie Nginx: http://localhost/testnginx
  • Aktualisieren Sie und besuchen Sie erneut:

Aufgrund unterschiedlicher Gewichte während des Prozesses Da die Seite ständig aktualisiert wird, ist es wahrscheinlicher, dass „5.20 Server“ angezeigt wird. So erstellen Sie einen leistungsstarken Lastausgleichscluster aus Nginx+Tomcat

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen leistungsstarken Lastausgleichscluster aus Nginx+Tomcat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen