algorithm
This command specifies the server selection algorithm.
Syntax
algorithm first-alive
algorithm hash
algorithm least-connections
algorithm round-robin
algorithm weighted-least-connections
algorithm weighted-round-robin
Parameters
first-alive- Uses the concept of a primary server and backup servers. When the health state of the primary
server is
up, all connections are forwarded to this server. When the health state of the primary server issoftdownordown, connections are forwarded to the backup servers. The primary server is the first server in the members list. hash- Uses the IP address of the client or HTTP header value as the basis for server selection.
With an HTTP header, use the load-balancer-hash-header command to identify the header to read. This command is available for only the multiprotocol gateway and web service proxy.
With the hash algorithm, the same client is served by the same server. Use this algorithm only when clients access applications that require the storage of server-side state information, such as cookies. Hashing algorithms cannot ensure even distribution.
least-connections- Maintains a record of active server connections and forward a new connection to the server with the least number of active connections.
round-robin- Maintains a list of servers and forwards a new connection to the next server on the list. This setting is the default value.
weighted-least-connections- Maintains a record of the number of active server connections and forwards new connections to
the server with the least number of current connections. The calculation is in proportion to the
weight of each server.
This algorithm requires the Application Optimization feature.
weighted-round-robin- Maintains a weighted list of servers and forwards new connections in proportion to the weight (or preference) of each server.
Guidelines
The algorithm command specifies the server selection algorithm. A request to
connect to a load balancer group results in a server with a health state of up
selected from the pool according to the algorithm. The algorithm provides a method for selecting
which server with a health state of up receives an incoming client request.
Examples
- Specify that server selection uses the
first-alivealgorithm.# algorithm first-alive - Specify that server selection uses the
least-connectionsalgorithm.# algorithm least-connections - Specify that server selection uses the
weighted-round-robinalgorithm.# algorithm weighted-round-robin