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

Tomcat クラスターとは何ですか? Tomcat クラスターの概要

青灯夜游
青灯夜游転載
2018-10-27 17:59:416132ブラウズ

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

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