Sun Java System Application Server 9.1 Performance Tuning Guide

Configuring the Load Balancer

The Application Server provides a load balancer plugin that can balance the load of requests among multiple instances which are part of the cluster. For more information on configuring the load balancer, see Configuring the Load Balancer in Sun Java System Application Server 9.1 High Availability Administration Guide.


Note –

The following section assumes that the server is tuned effectively to service incoming requests.


Enabling the Health Checker

The load balancer periodically checks all the configured Application Server instances that are marked as unhealthy, based on the values specified in the health-checker element in the loadbalancer.xml file. Enabling the health checker is optional. If the health checker is not enabled, periodic health check of unhealthy instances is not performed.

The load balancer’s health check mechanism communicates with the application server instance using HTTP. The health checker sends an HTTP request to the URL specified and waits for a response. The status code in the HTTP response header should be between 100 and 500 to consider the instance to be healthy.

To enable the health checker, edit the following properties:

If the typical response from the server takes n seconds and under peak load takes m seconds, then set the timeout-in-seconds property to m + n, as follows:

<health-checker 
url="http://hostname.domain:port" 
interval-in-seconds="n" 
timeout-in-seconds="m+n"/>

For more information, see Configuring the Load Balancer in Sun Java System Application Server 9.1 High Availability Administration Guide.