Skip to content

belaban/SessionPerf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README
=====

The perf test class is perf.Test, use run.sh to run it. 



Setup
-----

- Apache httpd should be installed in a local file system, e.g. /tmp, instead of an NFS mount
  --> This way it is much faster

  In httpd.conf, comment the CustomLog directive, or else access_log gets really big !

- Use the httpd.conf below:
# MOD_CLUSTER_ADDS
# Adjust to your hostname and subnet.

ServerLimit 20
ThreadsPerChild 50
StartServers 10
MaxClients 500

<IfModule manager_module>
  Listen 8000
  ManagerBalancerName mycluster
  Maxcontext 10
  Maxnode 40
  Maxhost 40
  ReduceDisplay off
  <VirtualHost *:8000>
    <Location />
     Order deny,allow
     Allow from all
    </Location>

    KeepAliveTimeout 20
    MaxKeepAliveRequests 0
    ServerAdvertise off
    AdvertiseFrequency 30
    #AdvertiseSecurityKey secret
    #AdvertiseGroup @ADVIP@:23364
    EnableMCPMReceive

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

  </VirtualHost>
</IfModule>



- Use the run-master.sh script below to start a JBoss 7 domain controller:
  ./run-master.sh

- Use the run-slave.sh script to start N slave host controllers:
  ./run-slave.sh 2 // name ('2') needs to be unique for every slave


- Modify domain.xml:

  * Parameterize instance-id in jboss:domain:web:1.1:
    <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host"
               instance-id="${jboss.node.name:undefined}" native="true">
         <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp" max-connections="400"/>
  
 
  * modcluster:
    <subsystem xmlns="urn:jboss:domain:modcluster:1.1">
        <mod-cluster-config proxy-list="172.17.32.254:8000" advertise="false">
            <simple-load-provider factor="1"/>
        </mod-cluster-config>
    </subsystem>


  Make sure to adjust proxy-list.

  * Change the AJP connector:
    <connector name="ajp" protocol="AJP/1.3" 
               scheme="ajp" socket-binding="ajp" 
               max-connections="800"/>

  * Change <interfaces>:
    <interfaces>
        <interface name="management">
            <nic name="eth1"/>
        </interface>
        <interface name="public">
            <nic name="eth1"/>
        </interface>
        <interface name="unsecure">
            <nic name="eth1"/>
        </interface>
    </interfaces>

     --> Remove "unsecure"
     --> Change jboss.bind.address.management to jboss.bind.address


- Further modifications:
  * JGroups and Infinispan configs in domain.xml
  * Update JGroups and Infinispan versions to 3.1 and 5.2 (possibly snapshots)

About

Perf test for clustering of web sessions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published