Hi Bobby,

You can try to do something like:
   1) do load_balance() to get the less loaded destination
   2) use ratelimit to check the cps for it
3) if too many CPS -> do again load_balance() - this will get the next less loaded destination, skipping the one already used.

Regards,
Bogdan

Bobby Smith wrote:
I feel there can be something done using the ratelimit module here: http://www.opensips.org/html/docs/modules/1.6.x/ratelimit.html, but I don't see that happening without a way to do a "select next" with the loadbalancer module. Currently, the implementation calculates load based on resources available, but is there a way to forcibly skip a resource and pick the "next best" resource, like a lb_do_next() function?

Thanks,

Bobby Smith

On Sat, Nov 27, 2010 at 3:25 PM, Bobby Smith <[email protected] <mailto:[email protected]>> wrote:

    Greetings,

    Currently with our load balancing implementation, we're
    encountering a problem where when a server is added to the active
    pool during load, all calls immediately hit that server until all
    the resources are reached.  While in a perfect situation
    (restarting call load) this is not a problem, in a situation where
    we're under call load with many servers and need to dynamically
    add more servers, this causes a problem as the resource added
    can't handle the sudden burst of calls per second.  This is also
    causing a problem when a resource is removed from the pool for
    troubleshooting purposes and needs to be added back without a
    restart of opensips.

    Is there any way from a scripting perspective to throttle how this
    works?  If not, I'd like to request it as a feature (something
    like maximum CPS per resource or something).  Also, resetting the
    load balancing metrics is not an option; we need to be able to
    keep an accurate track of resources load balanced to each server.

    Thanks,

    BobbyS


------------------------------------------------------------------------

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users


--
Bogdan-Andrei Iancu
OpenSIPS Bootcamp
15 - 19 November 2010, Edison, New Jersey, USA
www.voice-system.ro


_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to