ホームページ  >  記事  >  運用・保守  >  NGINX と PM2 を使用して VPS サーバーのネットワーク パフォーマンスを最適化する方法

NGINX と PM2 を使用して VPS サーバーのネットワーク パフォーマンスを最適化する方法

王林
王林オリジナル
2023-09-26 23:00:43953ブラウズ

NGINX と PM2 を使用して VPS サーバーのネットワーク パフォーマンスを最適化する方法

NGINX と PM2 を使用して VPS サーバーのネットワーク パフォーマンスを最適化する方法

はじめに:
Web サイトまたはアプリケーションを実行するとき、サーバーは重要です。サーバーのネットワーク パフォーマンスを向上させるために、NGINX と PM2 という 2 つの強力なツールを最適化に使用できます。この記事では、NGINX と PM2 を使用して VPS サーバーのネットワーク パフォーマンスを最適化する方法を紹介し、いくつかの具体的なコード例を示します。

1. NGINX のインストールと構成

  1. NGINX のインストール
    次のコマンドを使用して、NGINX を VPS サーバーにインストールします:

    sudo apt update
    sudo apt install nginx
  2. NGINX の構成
    インストールが完了したら、サーバーのネットワーク パフォーマンスを向上させるために NGINX を構成する必要があります。 NGINX のデフォルト構成ファイルを開きます:

    sudo nano /etc/nginx/nginx.conf

    構成ファイルに次の変更を加えます:

  3. worker_processes 設定を追加して、NGINX によって使用されるプロセスの数を指定します (通常は設定されています)。 CPU コアへの数を 2 倍にします:

    worker_processes auto;
  4. worker_connections 設定を増やして、より多くの同時リクエストをサポートするためにワーカー プロセスごとの同時接続数を指定します:

    events {
     worker_connections 2048;
    }
  5. keepalive_timeout 設定を増やして、永続的な接続で次のリクエストを待機する時間を指定します。

    http {
     keepalive_timeout 65;
    }

    変更が完了したら、構成ファイルを保存して終了します。変更を有効にするには、NGINX をリロードします:

    sudo systemctl reload nginx

2. 負荷分散に NGINX を使用します

  1. PM2 をインストールして構成します
    次のコマンド VPS サーバーに PM2 をインストールします:

    sudo npm install pm2 -g
  2. アプリケーションの起動
    まず、次のコマンドを使用して PM2 でアプリケーションを起動します:

    pm2 start app.js

    ここで、 app .js は、アプリケーションのエントリ ポイント ファイルです。実際の状況に応じて変更できます。

  3. NGINX リバース プロキシの構成
    NGINX のデフォルト構成ファイルを開きます:

    sudo nano /etc/nginx/nginx.conf

    http ブロックの下に、次の構成を追加してリバース プロキシを構成し、読み込みますバランス :

    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;
         }
     }
     ...
    }

    上記の構成では、アプリケーションがローカル ポート 3000 および 3001 で実行されていることを前提としています。実際の状況に応じて変更できます。
    変更が完了したら、構成ファイルを保存して終了します。変更を有効にするには、NGINX をリロードします:

    sudo systemctl reload nginx

概要:
NGINX をインストールして構成して最適化することで、サーバーのネットワーク パフォーマンスが向上しました。 NGINX を負荷分散に使用すると、リクエストを複数のアプリケーション インスタンスに分散できるため、サーバーの同時処理能力が向上します。さまざまなアプリケーションやシナリオにおいて、これらの最適化はサーバーのネットワーク パフォーマンスを向上させ、より良いユーザー エクスペリエンスを提供するのに役立ちます。

上記は、NGINX と PM2 を使用して VPS サーバーのネットワーク パフォーマンスを最適化する具体的な方法とコード例です。お役に立てれば!

以上がNGINX と PM2 を使用して VPS サーバーのネットワーク パフォーマンスを最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。