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

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

Sep 26, 2023 am 09:09 AM
nginx(ウェブサーバー) pm(プロセスマネージャー) 最適化(システムリソース管理)

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

nginxパフォーマンスチューニング:速度と低レイテンシの最適化 nginxパフォーマンスチューニング:速度と低レイテンシの最適化 Apr 05, 2025 am 12:08 AM

NGINXのパフォーマンスチューニングは、ワーカープロセスの数、接続プールサイズの数、GZIP圧縮とHTTP/2プロトコルの有効化、およびキャッシュとロードバランスを使用することで実現できます。 1.ワーカープロセスの数と接続プールサイズを調整します:worker_processesauto;イベント{worker_connections1024;}。 2。GZIP圧縮とhttp/2プロトコルを有効にします:http {gzipon; server {risten43sslhttp2;}}。 3。キャッシュ最適化:http {proxy_cache_path/path/to/cachelevels = 1:2k

サーバーサイドを含む(SSI)のnginxを構成するにはどうすればよいですか? サーバーサイドを含む(SSI)のnginxを構成するにはどうすればよいですか? Mar 17, 2025 pm 05:06 PM

この記事では、サーバーサイドのnginxの構成(SSI)、パフォーマンスへの影響、動的コンテンツにSSIを使用し、nginx.wordカウントの一般的なSSI問題のトラブルシューティング:159について説明します。

NginxにHTTP認証(Basic Auth、Digest Auth)を実装するにはどうすればよいですか? NginxにHTTP認証(Basic Auth、Digest Auth)を実装するにはどうすればよいですか? Mar 17, 2025 pm 05:03 PM

この記事では、基本的な方法とダイジェスト方法を使用して、NginxでHTTP認証の実装を行い、セットアップの手順とセキュリティへの影響を詳述しています。また、ユーザー管理に認証領域を使用してカバーし、認証METHの組み合わせを提案する

URLの書き換えとリダイレクトにnginxを構成するにはどうすればよいですか? URLの書き換えとリダイレクトにnginxを構成するにはどうすればよいですか? Mar 17, 2025 pm 05:02 PM

この記事では、URLの書き換えとリダイレクトのためのNginxの構成、ステップとベストプラクティスの詳細について説明します。効果的なURL管理を確保するための一般的な間違いとテスト方法に対処します。

NGINXのパフォーマンスとリソースの使用を監視するにはどうすればよいですか? NGINXのパフォーマンスとリソースの使用を監視するにはどうすればよいですか? Mar 17, 2025 pm 05:08 PM

この記事では、Nginxのパフォーマンスの監視と最適化について説明し、Nginxのステータスページ、システムレベルの監視、PrometheusやGrafanaなどのサードパーティソリューションなどのツールの使用に焦点を当てています。パフォーマンスオプティザのベストプラクティスを強調しています

Nginxを監視するための最良のツールは何ですか? Nginxを監視するための最良のツールは何ですか? Mar 17, 2025 pm 05:09 PM

この記事では、DataDog、New Relic、Nginx AmplifyなどのトップNginx監視ツールについて説明し、リアルタイムの監視、アラート、およびサーバーのパフォーマンスを強化するための詳細なメトリックの機能に焦点を当てています。

Websocketプロキシにnginxを構成するにはどうすればよいですか? Websocketプロキシにnginxを構成するにはどうすればよいですか? Mar 17, 2025 pm 05:01 PM

記事では、WebSocketのプロキシのNGINXの構成、必要な設定の詳細、および成功したWebSocket接続のためのトラブルシューティング手順(159文字)について説明します。

NginxでGZIP圧縮を構成するにはどうすればよいですか? NginxでGZIP圧縮を構成するにはどうすればよいですか? Mar 17, 2025 pm 04:57 PM

この記事では、NginxでGZIP圧縮を構成する方法、そのパフォーマンスの利点、および検証方法について詳しく説明しています。主な問題:圧縮によりWebサーバーのパフォーマンスを最適化します。[159文字]

See all articles