2

我在 Linux 盒子里有 Jboss 服务器。我在 Windows 机器上配置了 apache 服务器。我可以在我的 modcluster 管理器控制台中看到所有 jboss 服务器节点。我在所有 jboss 服务器上部署了一个骆驼应用程序。我已经用 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 属性中添加代理列表,该属性将具有运行 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 0.0.0.0 的“-b”标志来侦听来自所有 IP 的请求。我建议您使用运行 jboss 本身的机器的 IP

于 2013-10-07T16:56:06.907 回答
0

使用sticky-session="true"(默认),平衡器会不断向会话所属的特定节点发送请求,只要它是健康的。

如果你告诉我你是如何测试的,特别是:有多少客户与多少请求,或者没有等,我将能够帮助你。

此外,考虑编辑load-metric元素的容量属性。

顺便说一句:“忙碌”认为线程池中的线程正被服务请求占用。您可能会发现这不是您系统的瓶颈。您可能想要添加heaprequests或其他指标。见http://docs.jboss.org/mod_cluster/1.2.0/html_single/

于 2013-03-11T10:09:05.743 回答