En el modo de distribución basado en mediciones, el equilibrador de carga verifica los nodos en modo Round-Robin hasta que encuentra un nodo que puede aceptar la tarea. El equilibrador de carga comprueba los umbrales de provisión de recursos en el primer nodo disponible. Distribuye la tarea a este nodo siempre que no exceda ninguno de los umbrales. Si la distribución de la tarea excede algún umbral, o si el nodo no tiene más espacio de intercambio libre, el equilibrador de carga verifica el siguiente nodo. Sigue evaluando los nodos hasta que encuentra un nodo que pueda aceptar la tarea.
Para determinar si se puede ejecutar una tarea en un determinado nodo, el equilibrador de carga recopila y almacena estadísticas de las últimas tres ejecuciones de la tarea. Compara estas estadísticas con los umbrales de provisión de recursos definidos para el nodo. Si no existen estadísticas en el repositorio, el equilibrador de carga utiliza los siguientes valores predeterminados:
40 MB de memoria
15% de CPU
El equilibrador de carga distribuye tareas para ser ejecutadas en el orden en que las envía el administrador de flujo de trabajo o el programador. El equilibrador de carga no deriva ninguna tarea a la cola de distribución. Por lo tanto, si una tarea intensiva de recursos está primera en la cola de distribución, todas las demás tareas con el mismo nivel de servicio deben esperar en la cola hasta que el equilibrador de carga distribuya la tarea intensiva de recursos.