Professional Documents
Culture Documents
Freeswitch Performance Scaling
Freeswitch Performance Scaling
FreeSWITCH
Performance
ClueCon,
August
2015
Moisés
Silva
<moy@sangoma.com>
Manager,
So?ware
Engineering
Sangoma
Technologies
-‐
©
2015
About Sangoma
2
Sangoma
Technologies
-‐
©
2015
3
Sangoma
Technologies
-‐
©
2015
We’re Hiring
4
Sangoma
Technologies
-‐
©
2015
Agenda
• Performance Basics
• Performance Tweaks
5
Sangoma
Technologies
-‐
©
2015
Performance Basics
6
Sangoma
Technologies
-‐
©
2015
Performance Basics
• CPU-‐Bound
• I/O Bound
7
Sangoma
Technologies
-‐
©
2015
FreeSWITCH Core
8
Sangoma
Technologies
-‐
©
2015
FreeSWITCH Core
9
Sangoma
Technologies
-‐
©
2015
FreeSWITCH Core
10
Sangoma
Technologies
-‐
©
2015
FreeSWITCH Core
11
Sangoma
Technologies
-‐
©
2015
FreeSWITCH Core
12
Sangoma
Technologies
-‐
©
2015
FreeSWITCH Core
13
Sangoma
Technologies
-‐
©
2015
Performance Tweaks
Performance Tweaks
15
Sangoma
Technologies
-‐
©
2015
Database
16
Sangoma
Technologies
-‐
©
2015
Database
17
Sangoma
Technologies
-‐
©
2015
Database
18
Sangoma
Technologies
-‐
©
2015
Database
• If using MySQL:
• innodb_flush_log_at_trx_commit=0
• sync_binlog=0
19
Sangoma
Technologies
-‐
©
2015
SIP Stack
20
Sangoma
Technologies
-‐
©
2015
Memory AllocaNon
21
Sangoma
Technologies
-‐
©
2015
Memory AllocaNon
22
Sangoma
Technologies
-‐
©
2015
Memory AllocaNon
• LD_PRELOAD=“libtcmalloc.so.x.x.x" ./freeswitch
23
Sangoma
Technologies
-‐
©
2015
Dialplan
24
Sangoma
Technologies
-‐
©
2015
Dialplan
• Media relay
• Tone DetecHon
• Recording
• Transcoding
25
Sangoma
Technologies
-‐
©
2015
Measurement Tools
• vmstat
ploper
• hpps://clusterbuffer.wordpress.com/2014/09/21/
vmstat_ploper/
26
Sangoma
Technologies
-‐
©
2015
Test Server
• Intel SSD
Test Lab
ESL
ESL
Switchy
Load
Generator
Load
Generator
(FreeSWITCH)
(FreeSWITCH)
SIP
SIP
Test
FreeSWITCH
Server
28
Sangoma
Technologies
-‐
©
2015
29
Sangoma
Technologies
-‐
©
2015
30
Sangoma
Technologies
-‐
©
2015
31
Sangoma
Technologies
-‐
©
2015
32
Sangoma
Technologies
-‐
©
2015
33
Sangoma
Technologies
-‐
©
2015
34
Sangoma
Technologies
-‐
©
2015
Dialplan
35
Sangoma
Technologies
-‐
©
2015
Final Thoughts
36
QUESTIONS
Sangoma
Technologies
-‐
©
2015
Contact Us
• Sangoma
Technologies
100
Renfrew
Drive,
Suite
100
Markham,
Ontario
L3R
9R6
Canada
• Website
hpp://www.sangoma.com/
• Telephone
+1
905
474
1990
x2
(for
Sales)
• Email
sales@sangoma.com
38
THANK
YOU