2

LinuxボックスにJbossサーバーがあります。そして、WindowsマシンでApacheサーバーを構成しました。modcluster マネージャー コンソールですべての jboss サーバー ノードを確認できます。すべての jboss サーバーに 1 つのキャメル アプリケーションをデプロイしました。また、2、4、6 ノードでパフォーマンス テストを行いました。しかし、性能差はありません........

jboss 構成を見つける

<subsystem xmlns="urn:jboss:domain:modcluster:1.0">
            <mod-cluster-config proxy-list="x.x.x.x:6666" advertise="false">
                <dynamic-load-provider>
                    <load-metric type="busyness"/>
                </dynamic-load-provider>
            </mod-cluster-config>
        </subsystem>

ノードの並列実行のために、他の構成を行う必要があるかどうか...

前もって感謝します................

4

2 に答える 2

2

1 -このリンクからmod_cluster の最新バージョンをダウンロードして解凍します。 2 - 上記のように httpd.conf ファイルで mod_cluster を設定します。

Listen ##PUT THE BALANCER IP HERE##:80

############### mod_cluster Setting - STARTED ###############

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
# MOD_CLUSTER_ADDS
# Adjust to you hostname and subnet.
<IfModule manager_module>
  Listen ##PUT THE BALANCER IP HERE##:6666
  ManagerBalancerName mycluster
  <VirtualHost ##PUT THE MACHINE IP HERE##:6666>
    <Location />
     Order deny,allow
     Deny from all
     Allow from 192.168.0
    </Location>

    KeepAliveTimeout 300
    MaxKeepAliveRequests 0
    AdvertiseFrequency 5
    EnableMCPMReceive

    <Location /mod_cluster_manager>
       SetHandler mod_cluster-manager
       Order deny,allow
       Deny from all
       Allow from 192.168.0
    </Location>

  </VirtualHost>
</IfModule>

############### mod_cluster Setting - ENDED ###############

3 - 各 jboss ノードの名前を設定します

<server name="node1" xmlns="urn:jboss:domain:1.2">

4 - 以下に示すように、両方のスタンドアロン ノードで、web サブシステムに instance-id 属性を追加します。

<subsystem xmlns="urn:jboss:domain:web:1.1" instance-id="${jboss.node.name}" default-virtual-server="default-host" native="false">
    <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
    <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/>
    .
    .
    .
</subsystem>

5 - modcluster サブシステムの mod-cluster-config の属性に proxy-list を追加します。これには、Apache サーバー (バランサー) が実行されている IP アドレスとポートが含まれ、JBoss サーバーがそれと通信できるようになります。以下の両方のスタンドアロン ノードで

<subsystem xmlns="urn:jboss:domain:modcluster:1.0">
    <mod-cluster-config advertise-socket="modcluster" proxy-list="##PUT THE BALANCER IP HERE##:80">
    .
    .
    .
    </mod-cluster-config>
</subsystem>

6 - に移動しhttp://BALANCER_IP:80てテストし、mod_cluster で jboss インスタンスを管理できます。http://BALANCER_IP:6666/mod_cluster_manager

**Obs: jboss をスタンドアロン モードで実行する場合は、すべての IP からの要求をリッスンする ip 0.0.0.0 で「-b」フラグを使用することはできません。jboss 自体を実行しているマシンの IP を使用することをお勧めします。

于 2013-10-07T16:56:06.907 に答える
0

sticky-session="true" (デフォルト) を使用すると、バランサーは、セッションが正常である限り、セッションが属する特定のノードにリクエストを送信し続けます。

特に、どのようにテストしたかを教えていただければ、クライアントの数とリクエストの数、またはそうでないことなどを教えていただければ、お手伝いできます。

さらに、 load-metric要素のcapacity属性を編集することを検討してください。

ところで:「ビジーネス」は、スレッドプール内のスレッドが処理中のリクエストで占有されていると見なします。これがシステムのボトルネックではないことに気付くかもしれません。heaprequestsまたはその他のメトリックを追加することができます。http://docs.jboss.org/mod_cluster/1.2.0/html_single/を参照してください。

于 2013-03-11T10:09:05.743 に答える