ホームページ  >  記事  >  運用・保守  >  Nginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法

Nginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法

WBOY
WBOY転載
2023-05-14 11:34:061119ブラウズ

nginx は、高性能の http サーバー/リバース プロキシ サーバーおよび電子メール (imap/pop3) プロキシ サーバーです。占有メモリが少なく、強力な同時実行機能があり、同じ種類の Web サーバー間でパフォーマンスが向上します。 nginx はほとんどの unix linux os 上でコンパイルして実行でき、Windows に移植されたバージョンもあります。一般に、新しいサイトの場合は、最新の安定バージョンを製品バージョンとして使用することをお勧めします。

1 台の Tomcat でサポートされるオンライン訪問の最大数は約 500 です。より多くの訪問をサポートするには、1 台の Tomcat ではサポートできません。ここではクラスター展開を使用し、複数の Tomcat を使用し、リバース プロキシとして nginx を使用します。

アーキテクチャは次のとおりです:

Nginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法

準備作業

apache-tomcat-7.0.61

nginx-1.12.2

redis-x64-3.2.100

例を簡略化するために、ここでは nginx Tomcat のデプロイと統合についてのみ説明します。

nginx のインストール

(1) 公式 Web サイトにアクセスして、Windows 用 nigx の最新の安定バージョンをダウンロードします (バージョン 1.12.2 を使用しています)。

(2) ディスク上の任意のディレクトリに解凍します。ここでは、f:\nginx-1.12.2

(3) サービスを開始します: start nginx.exe

サービスを停止します: nginx -s stop

設定をリロードします: nginx -s reload

nginx.confを変更します

#1. プロセス数とプロセスごとの最大接続数

  • nginx プロセス番号。CPU コアの合計数に設定することをお勧めします。

  • 単一プロセスの最大接続数。サーバーへの最大接続数 = 接続数 * プロセス数

Nginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法

#2. nginx

の基本構成
  • 通常、リッスン ポートは http ポートです: 80

  • スペースで区切って複数のドメイン名を指定できます。例:server_name www.sohu.com baidu,com

Nginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法##3. 負荷分散リストの基本構成

## location / {}: 負荷分散にはどのようなサフィックスが必要ですか? aspx サフィックスを持つすべてのファイルの負荷を分散したい場合は、次のように記述できます: location ~.*\.aspx${}
  • proxy_pass: リクエストはカスタム サーバー リストに送信されます。ここでは、すべてのリクエストを http://joannayan.com として識別される負荷分散サーバー リストにリダイレクトします。
  • weight 重み、重みが大きいほど、割り当てられる可能性が高くなります。重みはマシン構成に基づいて定義できます (サーバーのハードウェア構成が非常に優れており、より多くのリクエストを処理できる場合は、より高い重みを設定できます。サーバーのハードウェア構成が不十分な場合は、以前の重みを設定できます)。一つのユニットの重み構成は重み=2、後段のユニットの重み構成は重み=1)。

Nginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法Test

testnginx.war Web プロジェクトを 2 台のマシンの Tomcat サーバーにそれぞれデプロイします。 (アクセスされる Web サーバーが異なることを区別するために、2 つのマシンにデプロイされた testnginx プロジェクトのページ表示はわずかに異なります)。

両方のマシンで Tomcat を起動し、nginx を起動します。

nginx にアクセスします: http://localhost/testnginxNginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法

更新して再度アクセスしてください: Nginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法

#重みが異なるため、ページを継続的に更新するプロセス中に「5.20 Server」が表示される可能性が高くなります。より大きい。 Nginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法

以上がNginx+Tomcat の高パフォーマンスな負荷分散クラスターを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。