<!-- Documentation for Glassfish Loadbalancer and its plugin. https://ww​w.sun.com/​offers/doc​s/GlassFis​h_Load_Bal​ancer.pdf  -->
 
<loadbalancer>
  <cluster name="cluster1" policy="round-robin">
    <instance name="instance1" enabled="true" disable-timeout-in-minutes="60" 
               listeners="http://instance-one-host:instance-one-port" weight="100"/>
    <instance name="instance2" enabled="true" disable-timeout-in-minutes="60" 
              listeners="http://instance-two-host:instance-two-port weight="100"/>
    <web-module context-root="clusterjsp" enabled="true" disable-timeout-in-minutes="60" 
                error-url="sun-http-lberror.html" />

   <!-- by default, LB health checker enabled when instance marked unhealthy. 
     -- Instance marked unhealthy after being non-responsive for > 30 ms.
     -- The default LB heartbeat interval for reinstatement of an unhealthy instance is 10 seconds. Perhaps after "number-healthcheck-retries",
     -- the LB would mark an instance as FAILED. (that is over 30 seconds.)
     -- See instance health monitoring section in https://ww​w.sun.com/​offers/doc​s/GlassFis​h_Load_Bal​ancer.pdf -->
    <health-checker url="/" interval-in-seconds="10" timeout-in-seconds="30" />
  </cluster>

  <property name="reload-poll-interval-in-seconds" value="60"/>
  <property name="response-timeout-in-seconds" value="30"/>
  <property name="https-routing" value="true"/>
  <property name="require-monitor-data" value="false"/>

  <!-- be default, healthcheck is only performed on unhealthy instances, checking if they can be reinstated. -->
  <property name="active-healthcheck-enabled" value="false"/>
  <property name="number-healthcheck-retries" value="3"/>
  <property name="rewrite-location" value="true"/>
</loadbalancer>