Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So optimieren Sie mit NGINX und PM2 die Netzwerkleistung Ihres VPS-Servers

So optimieren Sie mit NGINX und PM2 die Netzwerkleistung Ihres VPS-Servers

王林
王林Original
2023-09-26 23:00:43880Durchsuche

So optimieren Sie mit NGINX und PM2 die Netzwerkleistung Ihres VPS-Servers

So optimieren Sie die Netzwerkleistung Ihres VPS-Servers mit NGINX und PM2

Einführung:
Beim Betrieb einer Website oder Anwendung ist die Netzwerkleistung des Servers entscheidend. Um die Netzwerkleistung des Servers zu verbessern, können wir zur Optimierung zwei leistungsstarke Tools verwenden, NGINX und PM2. In diesem Artikel wird erläutert, wie Sie mit NGINX und PM2 die Netzwerkleistung des VPS-Servers optimieren, und es werden einige spezifische Codebeispiele bereitgestellt.

1. Installieren und konfigurieren Sie NGINX Leistung des Servers. Öffnen Sie die Standardkonfigurationsdatei von NGINX:

sudo apt update
sudo apt install nginx
    Nehmen Sie die folgenden Änderungen in der Konfigurationsdatei vor:

  1. Erhöhen Sie die Einstellung „worker_processes“, um die Anzahl der von NGINX verwendeten Prozesse anzugeben, im Allgemeinen auf das Doppelte der Anzahl der CPU-Kerne eingestellt:
  2. sudo nano /etc/nginx/nginx.conf

  3. Erhöhen Sie die Einstellung „worker_connections“, um die Anzahl gleichzeitiger Verbindungen pro Arbeitsprozess anzugeben, um mehr gleichzeitige Anforderungen zu unterstützen:

    worker_processes auto;

  4. Erhöhen Sie die Einstellung „keepalive_timeout“, um anzugeben, wie lange auf die nächste Anforderung bei einer dauerhaften Verbindung gewartet werden soll:
  5. events {
     worker_connections 2048;
    }

    Nach Abschluss der Änderungen vornehmen, Profil speichern und verlassen. Laden Sie NGINX neu, damit die Änderungen wirksam werden:

    http {
     keepalive_timeout 65;
    }
  6. 2. Lastausgleich mit NGINX

  7. Installieren und konfigurieren Sie PM2

    Verwenden Sie den folgenden Befehl, um PM2 auf dem VPS-Server zu installieren:

    sudo systemctl reload nginx

Starten Sie die Anwendung

Verwenden Sie zunächst den folgenden Befehl, um Ihre Anwendung in PM2 zu starten:

sudo npm install pm2 -g
    Wobei app.js die Eintragsdatei Ihrer Anwendung ist. Sie können es entsprechend Ihrer tatsächlichen Situation ändern.

  1. NGINX-Reverse-Proxy konfigurieren
  2. Öffnen Sie die Standardkonfigurationsdatei von NGINX:
  3. pm2 start app.js

    Fügen Sie unter dem http-Block die folgende Konfiguration hinzu, um den Reverse-Proxy und den Lastausgleich zu konfigurieren:

    sudo nano /etc/nginx/nginx.conf

    In der obigen Konfiguration gehen wir davon aus, dass die Anwendung vorhanden ist lokal Läuft auf den Ports 3000 und 3001. Sie können es entsprechend der tatsächlichen Situation ändern.

    Nach Abschluss der Änderungen speichern und verlassen Sie das Profil. Laden Sie NGINX neu, damit die Änderungen wirksam werden:

    http {
     ...
     upstream backend {
         server 127.0.0.1:3000;
         server 127.0.0.1:3001;
     }
     
     server {
         listen 80;
         server_name your_domain.com;
         
         location / {
             proxy_pass http://backend;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
         }
     }
     ...
    }
  4. Zusammenfassung:
    Durch die Installation und Konfiguration von NGINX zur Optimierung haben wir die Netzwerkleistung unseres Servers verbessert. Mithilfe von NGINX für den Lastausgleich können wir Anforderungen auf mehrere Anwendungsinstanzen verteilen und so die gleichzeitigen Verarbeitungsfähigkeiten des Servers verbessern. In verschiedenen Anwendungen und Szenarien können uns diese Optimierungen dabei helfen, die Netzwerkleistung des Servers zu verbessern und ein besseres Benutzererlebnis zu bieten.

    Das Obige sind die spezifischen Methoden und Codebeispiele zur Verwendung von NGINX und PM2 zur Optimierung der Netzwerkleistung des VPS-Servers. Hoffe das hilft!

Das obige ist der detaillierte Inhalt vonSo optimieren Sie mit NGINX und PM2 die Netzwerkleistung Ihres VPS-Servers. 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