Once I restart FreeSwitch I’m able to do 100cps without a
problem but once I go beyond this I get “503 Maximum Calls In Progress” which
is okay due to my hardware limitation.
My problem is that once I get this SIP message, and restart my tests again
without starting FreeSwitch, I only able to do about 50 and start getting the “503 Maximum Calls In Progress”. I have to restart
FreeSWITCH to go back to 100cps.
After digging in a little I see that in switch_core_session.c , runtime.profile_time has a lower value when there
is one call before the restart than after the restart.
This causes the calls to reach CPU limits faster than when I restart
Freeswitch.
if (runtime.min_idle_time > 0 && runtime.profile_time < runtime.min_idle_time) {
return NULL;
}
What could be causing this?
Joe