この記事でわかることは、Tomcat クラスターとは何なのかということです。 Tomcat クラスターの紹介。困っている友人は参考にしていただければ幸いです。
Tomcat クラスターとは何ですか?
nginx を使用してリクエストをオフロードし、処理のためにさまざまな Tomcat に割り当てます。これにより、各 Tomcat の負荷が軽減され、サーバーの応答速度が向上します。
目標
高パフォーマンスの負荷分散 Tomcat クラスターを実現します。
ツール
nginx-1.13.10
apache-tomcat-7.0.81
実装手順
1. nginx をダウンロードします。
2. 2 つの Tomcat を解凍し、それぞれ apache-tomcat-7.0.81-1 および apache-tomcat-7.0.81-2 という名前を付けます。
3. 2 つの Tomcat 起動ポートをそれぞれ 8080 と 8181 に変更します。
4. 異なる Tomcat を区別できるように、2 つの Tomcat のデフォルトの Index.jsp ページを変更します。
5. 2 つの Tomcat を同時に起動し、テストにアクセスします。
6. nginx を設定し、nginx-1.13.10/conf/nginx.conf を開きます。
次の設定を行います:
worker_processes 1; #工作进程的个数,一般与计算机的cpu核数一致 events { worker_connections 1024; #单个进程最大连接数(最大连接数=连接数*进程数) } http { include mime.types; #文件扩展名与文件类型映射表 default_type application/octet-stream; #默认文件类型 sendfile on; #开启高效文件传输模式,普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off。 keepalive_timeout 65; #长连接超时时间,单位是秒 gzip on; #启用Gizp压缩 #tomcat集群 upstream myapp { #tomcat集群名称 server localhost:8080; #tomcat1配置 server localhost:8181; #tomcat2配置 } #nginx的配置 server { listen 9090; #监听端口,默认80 server_name localhost; #当前nginx域名 location / { proxy_pass http://myapp; proxy_redirect default; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
コア設定:
7.dos コマンドを使用して nginx を起動します。
8. テストするには、http://localhost:9090 にアクセスします。
これまで、nginx を使用して負荷分散された Tomcat クラスターを実装してきました。
nginx ロード バランシング戦略:
1. ポーリング (デフォルト)
各リクエストは時系列順に 1 つずつ異なるバックエンド サーバーに割り当てられます。 、バックエンドサーバーがダウンした場合、自動的に削除できます。
upstream backserver { server 192.168.0.14; server 192.168.0.15; }
2. 重みを指定します。
重みはアクセス率に比例し、バックエンド サーバーのパフォーマンスが不均一な場合に使用されます。
upstream backserver { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; }
3. IP バインディング ip_hash
各リクエストは、アクセスされた IP のハッシュ結果に従って割り当てられるため、各訪問者はバックエンド サーバーに固定的にアクセスできます。セッションの問題。
upstream backserver { ip_hash; server 192.168.0.14:88; server 192.168.0.15:80; }
4. 公平 (サードパーティ)
リクエストはバックエンド サーバーの応答時間に応じて割り当てられ、応答時間が短いものが最初に割り当てられます。
upstream backserver { server server1; server server2; fair; }
5. url_hash (サードパーティ)
アクセスされた URL のハッシュ結果に応じて、各 URL が同じバックエンド サーバーに送信されるようにリクエストを分散します。バックエンドサーバーがキャッシュされている場合。
rree以上がTomcat クラスターとは何ですか? Tomcat クラスターの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
