ホームページ >運用・保守 >Nginx >NGINX と PM2 を使用して VPS サーバーのシステム リソース管理を最適化する方法

NGINX と PM2 を使用して VPS サーバーのシステム リソース管理を最適化する方法

WBOY
WBOYオリジナル
2023-09-26 09:09:09664ブラウズ

NGINX と PM2 を使用して VPS サーバーのシステム リソース管理を最適化する方法

NGINX と PM2 を使用して VPS サーバーのシステム リソース管理を最適化する方法

前書き:
現代のインターネット アプリケーションでは、サーバーは重要なインフラストラクチャです。運送業も行っております。サーバー リソースをより効率的に利用し、アプリケーションのパフォーマンスと安定性を向上させるために、NGINX と PM2 の 2 つのツールを使用してシステム リソースを管理および最適化できます。この記事では、NGINX と PM2 を使用して VPS サーバーのシステム リソース管理を最適化する方法を紹介し、いくつかの具体的なコード例を示します。

1. NGINX および PM2

  1. NGINX (エンジン x と発音) は、メール プロキシ サーバーとしても使用できる高性能 HTTP およびリバース プロキシ サーバーです。リソース使用量が少なく、応答が速く、同時実行性が高いという利点があり、静的 Web サイトの構築、負荷分散、キャッシュの高速化などに広く使用されています。
  2. PM2 は、Node.js アプリケーションを管理するためのプロセス マネージャーです。これは、Node.js アプリケーションの実行ステータスの管理と監視に役立ち、自動再起動、負荷分散、およびアプリケーションの安定性とパフォーマンスを向上させるその他の機能を提供します。

2. NGINX と PM2 を使用して VPS サーバーのシステム リソース管理を最適化する

  1. NGINX

(1) のインストールと構成NGINX のインストール
VPS サーバー上で次のコマンドを実行して NGINX をインストールします。

sudo apt-get update
sudo apt-get install nginx

(2) NGINX の設定
/etc/nginx/sites-available/default を編集します。ファイルを編集し、Web サイトのルート ディレクトリとポート番号をアプリケーションの関連情報として構成します。

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

保存して終了します。

(3) NGINX の再起動
次のコマンドを実行して NGINX サービスを再起動します:

sudo service nginx restart
  1. PM2 を使用して Node.js アプリケーションを管理
# #( 1) PM2 のインストール

VPS サーバー上で以下のコマンドを実行して PM2 をインストールします。

sudo npm install pm2 -g

(2) アプリケーションを起動します

起動するアプリケーションのルートディレクトリで以下のコマンドを実行しますアプリケーション:

pm2 start app.js

このうち、

app.js は Node.js アプリケーションのエントリ ファイルです。

(3) PM2 の自動再起動と負荷分散を構成する

次の内容を含む
ecosystem.config.js ファイルをアプリケーションのルート ディレクトリに作成します:

module.exports = {
  apps: [
    {
      name: 'my-app',
      script: 'app.js',
      instances: 'max',
      exec_mode: 'cluster',
      autorestart: true,
      watch: false,
      max_memory_restart: '1G'
    }
  ]
};

このうち、

my-app はアプリケーションの名前で、app.js はアプリケーションのエントリ ファイルです。 ###保存して終了。
(4) PM2 を起動し、設定を適用する

アプリケーションのルート ディレクトリで次のコマンドを実行して、PM2 を起動し、設定を適用します:

pm2 start ecosystem.config.js

3. まとめ

NGINX と PM2 を使用することで、VPS サーバーのシステム リソースをより適切に管理および最適化できます。 NGINX はリバース プロキシ サーバーとして、負荷分散やキャッシュ アクセラレーションなどの機能を提供し、サーバーのパフォーマンスを向上させることができます。 PM2 は、Node.js のプロセス マネージャーとして、Node.js アプリケーションの管理と監視を支援し、自動再起動や負荷分散などの機能を提供することで、アプリケーションの安定性とパフォーマンスを向上させます。

この記事が、NGINX と PM2 を使用して VPS サーバーのシステム リソース管理を最適化する方法を読者がよりよく理解するのに役立つことを願っています。また、読者が自分のニーズや実際の状況に応じて構成できる具体的なコード例をいくつか示します。状態、調整。

以上がNGINX と PM2 を使用して VPS サーバーのシステム リソース管理を最適化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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