Equilibrado de carga

Se admiten cuatro estrategias de equilibrado de carga para distribuir sentencias sobre los servidores esclavos de MySQL configurados:

aleatorio

Se elige un servidor aleatorio cada vez que se ejecute una sentencia.

aleatorio una vez (predeterminado)

Se elige un servidor aleatorio después de ejecutar la primera sentencia, y se utiliza la decisión tomada para el resto de las peticiones de PHP.

Es lo predeterminado, y de menor impacto para el estado de conexión.

rotación

Se itera sobre la lista de servidores configurados.

definido por el usuario mediante una llamada de retorno

Se utiliza para implementar cualquier otra estrategia.

La política del equilibrado de carga se configura en el fichero de cofiguración de los complementos usando random, roundrobin, y user como filtro.

Los servidores se pueden priorizar asignándoles un peso. Un servidor al que se le haya dado un peso de dos obtendrá el doble de peticiones que un servidor que se le haya dado el peso predeterminado de uno. La prioridad puede ser muy útil en entornos heterogéneos. Por ejemplo, si se quiere asignar más peticiones a una máquina potente que una menos potente. O se pueden tener configurados servidores que están cerca o lejos del cliente, y así exponer diferentes latencias.