Difference between revisions of "Softswitch performance"

From Kolmisoft Wiki
Jump to navigationJump to search
Line 1: Line 1:
== What is the maximal single server performance? ==
Performance of single server solution in ideal conditions (no extensive GUI usage and no transcoding):


Max. performance of single server solutions ''' (real examples)''':
* MOR - up to 500 concurrent calls, up to 25 CPS (calls per second)  
* M2 - up to 1000 concurrent calls, up to 100 CPS


* MOR - 500 concurrent calls*, 25 CPS
For higher performance it is recommended to deploy a [[Implementations | multi-server solution]].
* M2 - 1000 concurrent calls*, 100 CPS


Once you reach limits of a single server, it is recommended to deploy a [[Implementations | multi-server solutions]].
Performance of [[Implementations | multi-server solution]] in ideal conditions (no extensive GUI usage and no transcoding):


* MOR - up to 2000 concurrent calls
* M2 - up to 7000 concurrent calls
<br>
<br>
== What is the maximal multi-server performance? ==
* MOR - 1200 concurrent calls* (see: [[Softswitch_performance#Wholesale_transit_business_.231 | wholesale transit business #1]])
* M2 - 6000+ concurrent calls*
We have not implemented bigger systems than above, so it is not possible to show or predict performance results if you add more servers.
[[File:6105cc.png]]
<br>
== Factors that influence softswitch performance ==  
== Factors that influence softswitch performance ==  


Line 46: Line 36:
In all of below examples companies are using [[Recommended_hardware_for_MOR_server | recommended hardware]].  
In all of below examples companies are using [[Recommended_hardware_for_MOR_server | recommended hardware]].  


=== Wholesale transit business #1 ===
=== MOR, single server solution, Wholesale Transit business ===  
 
Implementation ''(Kolmisoft Hosted servers are used)'':
 
* [[SIP_balancer | SIP balancer]]
* 3 Asterisk (MOR) servers
* DB/GUI server
 
Results: 1200 concurrent calls, up to 1500 call attempts per minute (25 CPS)
 
[[File:115_Load_Stats.png]]
 
[[File:115_Load_Statsatm.png]]
<br><br>


=== Wholesale transit business #2 ===
'''Implementation''': single server with 24 cores, GUI is not used almost at all.


Implementation - single server solution (GUI is not used almost at all, server has 24 cores).
'''Results''': up to 500 concurrent calls, up to 1500 call attempts per minute.
<br>
Results: up to 500 concurrent calls, up to 1500 call attempts per minute (25 CPS)


[[File:8.png]]
[[File:8.png]]
Line 72: Line 47:
<br><br>
<br><br>


=== MOR, 4-servers solution, Wholesale Transit business === 


=== Wholesale transit business #3 ===
'''Implementation''': [[SIP_balancer | SIP balancer]], 3 Asterisk (MOR) servers and DB/GUI server.


Server details: CPU: Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz RAM: 32 GB HDD
'''Results''': 1200 concurrent calls, 1500 call attempts per minute.
<br>
Results: up to 2079 concurrent calls, 6000 call attempts per minute (~100 CPS)
<br>


[[File:17755.png]]
[[File:115_Load_Stats.png]]


[[File:115_Load_Statsatm.png]]
<br><br>
<br><br>


=== Wholesale transit business #4 ===


Implementation ''(Kolmisoft Hosted servers are used)'':
<br><br>


* [[SIP_balancer | SIP balancer]]
=== M2, 7-servers solution, Wholesale Transit business ===
* 5 Freeswitch (M2) servers
* DB/GUI server


Results: 3700 concurrent calls, up to 3500 call attempts per minute.
'''Implementation''': [[SIP_balancer | SIP balancer]], 5 Freeswitch (M2) servers and DB/GUI server.


[[File:M2 performance.png]]
'''Results''': 6105 concurrent calls, up to 6400 call attempts per minute.


[[File:6105cc.png]]
<br><br>
<br><br>


=== Calling Cards and Retail business #1 ===
Implementation:
* 1 Asterisk (MOR) + DB + GUI server
Note: main business - calling cards and retail
<br>
Results: up to 100 concurrent calls, up to 800 call attempts per minute (13 CPS)
[[File:12.png]]
[[File:13.png]]
<br><br>


==See also==
==See also==

Revision as of 05:55, 8 May 2019

Performance of single server solution in ideal conditions (no extensive GUI usage and no transcoding):

  • MOR - up to 500 concurrent calls, up to 25 CPS (calls per second)
  • M2 - up to 1000 concurrent calls, up to 100 CPS

For higher performance it is recommended to deploy a multi-server solution.

Performance of multi-server solution in ideal conditions (no extensive GUI usage and no transcoding):

  • MOR - up to 2000 concurrent calls
  • M2 - up to 7000 concurrent calls


Factors that influence softswitch performance

  • Hardware specifications (CPU, RAM, HDD type - 5400/7200 rpm, SSD, SAS, Raid, NIC etc.)
  • Network (routers/switches)
  • Providers (connectivity, quality, PDD)
  • CPS (if you accept a lot of short calls at the same time (so called dialer or call center traffic), softswitch performance decreases)
  • Structure of call (signalling only or signalling with media)
  • Processes, running on the same time (if you generate invoices, statistics or run other processes, softswitch performance decreases)
  • Additional functionality usage (if you record calls, use different IVR structures, softswitch performance decreases)
  • Codec and protocol used
  • Protocol and codec conversion (in case of transcoding performance decreases two times)
  • Calls length (if you accept a lot of short calls at the same time (so called dialer or call center traffic), softswitch performance decreases)
  • DB and GUI on same server or on the separate (if you separate DB and GUI, you can increase performance)
  • SIP balancer present or not (if you use SIP balancer in front of the servers, you can increase performance)
  • Business model (Calling Card, Callback and Call Center calls decreases softswitch performance)
  • etc


See also: How do you select a softswitch based on concurrent calls?


Real examples

In all of below examples companies are using recommended hardware.

MOR, single server solution, Wholesale Transit business

Implementation: single server with 24 cores, GUI is not used almost at all.

Results: up to 500 concurrent calls, up to 1500 call attempts per minute.

8.png

9.png

MOR, 4-servers solution, Wholesale Transit business

Implementation: SIP balancer, 3 Asterisk (MOR) servers and DB/GUI server.

Results: 1200 concurrent calls, 1500 call attempts per minute.

115 Load Stats.png

115 Load Statsatm.png




M2, 7-servers solution, Wholesale Transit business

Implementation: SIP balancer, 5 Freeswitch (M2) servers and DB/GUI server.

Results: 6105 concurrent calls, up to 6400 call attempts per minute.

6105cc.png


See also