Running multiple SIP profiles
Hi there, My understanding is that a SIP profile is single-threaded, and that if you wish to increase the amount of possible concurrent call setups/sessions, you should run more SIP profiles. Am I correct so far? Assuming so, is there a threshold you can reach with the number of profiles you are running whereby it starts to degrade performance? Is there an optimal number of profiles you could run based on the number of processors you have available? Out of curiosity, how many profiles are other people running on your typical high-call load system? Thanks, Adam
A subquestion here. What is the thread on the SIP profile responsible for? Is it only dispatching incoming/outgoing SIP requests and spanning new threads for new SIP conversations? Hynek On Thu, May 31, 2012 at 3:50 PM, Adam Kelloway <adam.kelloway@newpace.ca>wrote:
Hi there,
My understanding is that a SIP profile is single-threaded, and that if you wish to increase the amount of possible concurrent call setups/sessions, you should run more SIP profiles. Am I correct so far? Assuming so, is there a threshold you can reach with the number of profiles you are running whereby it starts to degrade performance? Is there an optimal number of profiles you could run based on the number of processors you have available? Out of curiosity, how many profiles are other people running on your typical high-call load system?
Thanks,
Adam
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Each sofia profile runs in a single thread (limitation of the sofia stack). This thread is only used for the processing of SIP packets and matching them to a call. Eventually there is a bottleneck if your call volume means the network I/O is faster than a single CPU core can keep up with. Adding more sofia profiles on other ip:ports lets you handle SIP packets on another core which is why it can help in extremely high call loads. At what point that occurs at will highly depend on your traffic and your hardware. Most people won't hit that threshold. Processing of calls (ie dialplan applications etc) and handling of RTP media occurs in their own threads. -Steve On 31 May 2012 14:55, Hynek Cihlar <hynek.cihlar@gmail.com> wrote:
A subquestion here. What is the thread on the SIP profile responsible for? Is it only dispatching incoming/outgoing SIP requests and spanning new threads for new SIP conversations?
Hynek
On Thu, May 31, 2012 at 3:50 PM, Adam Kelloway <adam.kelloway@newpace.ca> wrote:
Hi there,
My understanding is that a SIP profile is single-threaded, and that if you wish to increase the amount of possible concurrent call setups/sessions, you should run more SIP profiles. Am I correct so far? Assuming so, is there a threshold you can reach with the number of profiles you are running whereby it starts to degrade performance? Is there an optimal number of profiles you could run based on the number of processors you have available? Out of curiosity, how many profiles are other people running on your typical high-call load system?
Thanks,
Adam
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
This is not entirely true... While each profile is its own thread true, the SOA state engine is a single thread, and this is where most bottlenecks occur... Now that being said Tony has implemented some things in sofia to mitigate this issue... Tony demonstrated this update to the code at Cluecon (2011) with a machine with 1 sofia profile running 1000 calls/sec at 30second call duration leaving the box with 30K concurrent calls. Admittedly this was a pretty beefy box, but still, the added management overhead of the addition profiles (not just the freeswitch configs but other system admin required) may or may not be worth any perceived performance gains. Also if you are trying to do over 1000cps on a single machine, you need to re-evaluate what you are doing, as at that rate you should be able to afford additional hardware... That's just to much business grade traffic on 1 machine to risk a failure and loss of revenue K On 5/31/12 9:54 AM, "Steven Ayre" <steveayre@gmail.com> wrote:
Each sofia profile runs in a single thread (limitation of the sofia stack). This thread is only used for the processing of SIP packets and matching them to a call. Eventually there is a bottleneck if your call volume means the network I/O is faster than a single CPU core can keep up with. Adding more sofia profiles on other ip:ports lets you handle SIP packets on another core which is why it can help in extremely high call loads. At what point that occurs at will highly depend on your traffic and your hardware. Most people won't hit that threshold.
Processing of calls (ie dialplan applications etc) and handling of RTP media occurs in their own threads.
-Steve
On 31 May 2012 14:55, Hynek Cihlar <hynek.cihlar@gmail.com> wrote:
A subquestion here. What is the thread on the SIP profile responsible for? Is it only dispatching incoming/outgoing SIP requests and spanning new threads for new SIP conversations?
Hynek
On Thu, May 31, 2012 at 3:50 PM, Adam Kelloway <adam.kelloway@newpace.ca> wrote:
Hi there,
My understanding is that a SIP profile is single-threaded, and that if you wish to increase the amount of possible concurrent call setups/sessions, you should run more SIP profiles. Am I correct so far? Assuming so, is there a threshold you can reach with the number of profiles you are running whereby it starts to degrade performance? Is there an optimal number of profiles you could run based on the number of processors you have available? Out of curiosity, how many profiles are other people running on your typical high-call load system?
Thanks,
Adam
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_________________________________________________________________________ Professional FreeSWITCH Consulting Services: consulting@freeswitch.org http://www.freeswitchsolutions.com
FreeSWITCH-powered IP PBX: The CudaTel Communication Server http://www.cudatel.com
Official FreeSWITCH Sites http://www.freeswitch.org http://wiki.freeswitch.org http://www.cluecon.com
Join Us At ClueCon - Aug 7-9, 2012
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (4)
-
Adam Kelloway
-
Hynek Cihlar
-
Ken Rice
-
Steven Ayre