Dispatcher Load Balancing and "unavailablePenalty"
Hello,
I have a couple questions about how the Dispatcher performs load balancing and penalizes unavailable renders.
Hopefully someone here will have useful insight.
The documentation for the dispatcher "statistics" and "unavailablePenalty" are a little ambiguous as to how the load balancing is actually performed.
Here's the documentation: https://docs.adobe.com/docs/en/dispatcher/disp-config.html#par_168_66_0011
Is there any documentation that details what information is kept in the "statistics" and how this information relates to prioritization of renders for load balancing. Is the algorithm documented anywhere?
The issue is, without knowing how the dispatcher performs the load balancing, it is difficult to configure and tune it. Specifically, the "unavailablePenalty" property is of interest to us. The documentation simply states that the "unavailablePenalty property sets the time (in tenths of a second) that is applied to the render statistics when a connection to the render fails. Dispatcher adds the time to the statistics category that matches the requested URI."
This does not help us determine what a meaningful value for this property would be. To property tune this setting we would need details of how the Dispatcher uses these values. For example, i understand that a value of 10 would mean '1 second'; however, i have no idea how 1 second will impact load balancing.
The documentation says that the dispatcher maintains statistics about request response times for the purpose of load balancing. Are normal response times in any way related to the penalties? For example, if we have a normal response time of 2 seconds for a render, does a penalty (applied when the render does not respond) of 0.5 seconds actually penalize the render MORE than a valid response of 2 seconds would?
Thank you for your insight,
Kyle