検索
ホームページ类库下载java类库Tomcat クラスターとは何ですか? Tomcat クラスターの概要

この記事でわかることは、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 サイトの他の関連記事を参照してください。

声明
この記事は博客园で複製されています。侵害がある場合は、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ヘンタイを無料で生成します。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

MantisBT

MantisBT

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

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン

PhpStorm Mac バージョン

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