It sounds like you're looking for "Call Load Distribution", provided by the
dispatcher module, algorithm 10 in 'ds_select_dst'.
https://www.kamailio.org/docs/modules/devel/modules/dispatcher.html
Search the page for references to "call load" to see how
'ds_load_update()'
and 'ds_load_unset()' are used.
You will need to set ds_hash_size to a power of two large enough to track
your peak concurrent sessions. Each destination in a set will need a
unique 'duid' string, and optionally 'maxload'.
On Mon, Jan 22, 2024 at 9:06 AM Unai Rodriguez via sr-users <
sr-users(a)lists.kamailio.org> wrote:
Dear List,
We're load balancing MRCP requests using Kamailio dispatcher module's call
load distribution algorithm.
We want to achieve the same maximum number of concurrent sessions on each
MRCP backend but because the duration of each request varies, we’re unable
to achieve this (at the moment we send the same number of requests to each
backend but they all have different maximum concurrent requests).
Is there a way/module that will send requests to the backend with the
least number of ongoing sessions? My guess is, this module needs to connect
to the backends to know their status. Any pointers appreciated.
Thank you
With best wishes,
Unai Rodriguez
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
To unsubscribe send an email to sr-users-leave(a)lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to
the sender!
Edit mailing list options or unsubscribe: