[Freeswitch-users] Performance testing

Gonzalo Gasca Meza gascagonzalo at gmail.com
Mon Oct 3 07:42:47 MSD 2016


Hi all,

I'm testing Freeswitch using ESL interface, recording and SIP UDP Calls at
a rate of around 5 CPS.
Freeswitch receives ESL requests and proceeds to send call to PSTN
Emulator, once call is answered I start recording. I have noticed around
40% CPU utilization when recording is not enabled and ~60%+ CPU when
recording is.
I created/mount a volume specifically to store the recording files. (ext4)

*Server specifications:*

EC2 server (t2.medium) 2 vCPUs, 2.5 GHz, Intel Xeon Family, 4 GiB memory.
FreeSWITCH (Version 1.6.9 -16-d574870 64bit)

I followed instructions at:
https://wiki.freeswitch.org/wiki/Performance_testing_and_configurations

*[Questions]*

a) How to strip down Freeswitch and remove non-used modules?

Features I need:

*esl, recording, loopback, bridge, sip, spandsp, cdr_csv.*

My modules:

*fs_cli -x "show modules"*

http://pastebin.com/BQSxzFDE

b) I would like to see which module is using X/Y amount of CPU
cycles/memory in Freeswitch is it possible?.


*fs_cli -x 'show status'*

UP 0 years, 0 days, 1 hour, 2 minutes, 15 seconds, 541 milliseconds, 286
microseconds

FreeSWITCH (Version 1.6.9 -16-d574870 64bit) is ready

18192 session(s) since startup

90 session(s) - peak 93, last 5min 92

5 session(s) per Sec out of max 30, peak 7, last 5min 6

1000 session(s) max

min idle cpu 0.00/75.57

Current Stack Size/Max 240K/8192K


A sample image is below: 40% steady (no recording) a peak when I enabled
recording.

[image: Inline image 1]


# top

top - 03:25:16 up 22:42,  1 user,  load average: 3.88, 5.74, 10.39

Tasks:*  68 *total,*   1 *running,*  67 *sleeping,*   0 *stopped,*   0 *
zombie

%Cpu(s):* 11.0 *us,*  2.3 *sy,*  0.0 *ni,* 85.7 *id,*  0.0 *wa,*  0.0 *hi,*
0.7 *si,*  0.4 *st

KiB Mem: *  4057584 *total,*   865964 *used,*  3191620 *free,*   147088 *
buffers

KiB Swap:*  1048572 *total,*        0 *used,*  1048572 *free.*   213572 *cached
Mem


  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND



26217 freeswi+  -2 -10 1427444 302584  16904 S  *65.9*  7.5  28:47.49
freeswitch
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20161002/55f2716d/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 190696 bytes
Desc: not available
Url : http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20161002/55f2716d/attachment-0001.png 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list