<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-CA link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>Hi,<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I am currently doing some characterization testing to figure
out the limitations of my freeswitch server. I have tried both with SIPP and by
driving SIP calls<o:p></o:p></p>
<p class=MsoNormal>between 2 Freeswitch through mod_event_socket. I get similar
results both ways and I am suspicious of the results I get.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Basically, whenever I try to launch calls with SIPP at a
rate superior than 8 cps, it seems like calls are being stacked. The response
time for a call between<o:p></o:p></p>
<p class=MsoNormal>the “invite” and the corresponding “200 OK”
keeps increasing as long as calls are being made which slows down the
processing speed until the average <o:p></o:p></p>
<p class=MsoNormal>CPS gets around 8 cps.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>My setup is : <o:p></o:p></p>
<p class=MsoNormal>1 Dual-Core AMD Opteron(tm) Processor 8216 @ 2.4 GHz<o:p></o:p></p>
<p class=MsoNormal>4 GB of RAM<o:p></o:p></p>
<p class=MsoNormal>Gigabit NIC<o:p></o:p></p>
<p class=MsoNormal>Centos 5<o:p></o:p></p>
<p class=MsoNormal>FreeSwitch Version 1.0.trunk (8911M)<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>I think that my setup is underperforming and that it might
be related to some missing configuration tweaks. I already adjusted the ulimit
to the<o:p></o:p></p>
<p class=MsoNormal>recommended settings in the wiki for maximum performance. I
was wondering if there might be something else, that I’m still missing.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Would any of you have an idea of what might be holding back
my setup ?<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Thanks !<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>PG<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>P.S. I gathered a bunch of information that I thought could
be useful.<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Freeswitch performance settings In switch.conf.xml<o:p></o:p></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:"Courier New"'> <!--Most channels to allow at
once --><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:"Courier New"'> <param
name="max-sessions" value="10000"/><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:"Courier New"'> <!--Most channels to create
per second --><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:"Courier New"'> <param name="sessions-per-second"
value="1000"/><o:p></o:p></span></p>
<p class=MsoNormal style='text-autospace:none'><span style='font-size:9.0pt;
font-family:"Courier New"'> <!-- Default Global Log Level
- value is one of debug,info,notice,warning,err,crit,alert --><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Courier New"'>
<param name="loglevel" value="alert"/></span><o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Here is the SIPP command I used, based on Freeswitch
load_test script.<o:p></o:p></p>
<p class=MsoNormal># sipp -sf dft_cap.xml 192.168.100.9 -s 9990 -r 15 -rp 1000
-l 200 -d 10000 -i 192.168.100.200 -mi 192.168.100.200<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># cat /proc/cpuinfo<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>processor : 0<o:p></o:p></p>
<p class=MsoNormal>vendor_id : AuthenticAMD<o:p></o:p></p>
<p class=MsoNormal>cpu family : 15<o:p></o:p></p>
<p class=MsoNormal>model
: 65<o:p></o:p></p>
<p class=MsoNormal>model name : Dual-Core AMD
Opteron(tm) Processor 8216<o:p></o:p></p>
<p class=MsoNormal>stepping : 2<o:p></o:p></p>
<p class=MsoNormal>cpu MHz :
2411.121<o:p></o:p></p>
<p class=MsoNormal>cache size : 1024 KB<o:p></o:p></p>
<p class=MsoNormal>physical id : 0<o:p></o:p></p>
<p class=MsoNormal>siblings : 2<o:p></o:p></p>
<p class=MsoNormal>core id : 0<o:p></o:p></p>
<p class=MsoNormal>cpu cores : 2<o:p></o:p></p>
<p class=MsoNormal>fpu
: yes<o:p></o:p></p>
<p class=MsoNormal>fpu_exception : yes<o:p></o:p></p>
<p class=MsoNormal>cpuid level : 1<o:p></o:p></p>
<p class=MsoNormal>wp
: yes<o:p></o:p></p>
<p class=MsoNormal>flags
: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush
mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni
cx16 lahf_lm cmp_legacy svm extapic cr8_legacy<o:p></o:p></p>
<p class=MsoNormal>bogomips : 4823.60<o:p></o:p></p>
<p class=MsoNormal>TLB size : 1024 4K
pages<o:p></o:p></p>
<p class=MsoNormal>clflush size : 64<o:p></o:p></p>
<p class=MsoNormal>cache_alignment : 64<o:p></o:p></p>
<p class=MsoNormal>address sizes : 40 bits physical, 48 bits
virtual<o:p></o:p></p>
<p class=MsoNormal>power management: ts fid vid ttp tm stc<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># cat /proc/meminfo<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>MemTotal: 4042672 kB<o:p></o:p></p>
<p class=MsoNormal>MemFree: 843188 kB<o:p></o:p></p>
<p class=MsoNormal>Buffers: 256676 kB<o:p></o:p></p>
<p class=MsoNormal>Cached: 2671172 kB<o:p></o:p></p>
<p class=MsoNormal>SwapCached: 1092 kB<o:p></o:p></p>
<p class=MsoNormal>Active:
777140 kB<o:p></o:p></p>
<p class=MsoNormal>Inactive: 2192840 kB<o:p></o:p></p>
<p class=MsoNormal>HighTotal:
0 kB<o:p></o:p></p>
<p class=MsoNormal>HighFree:
0 kB<o:p></o:p></p>
<p class=MsoNormal>LowTotal: 4042672 kB<o:p></o:p></p>
<p class=MsoNormal>LowFree: 843188 kB<o:p></o:p></p>
<p class=MsoNormal>SwapTotal: 2031608 kB<o:p></o:p></p>
<p class=MsoNormal>SwapFree: 2016120 kB<o:p></o:p></p>
<p class=MsoNormal>Dirty:
0 kB<o:p></o:p></p>
<p class=MsoNormal>Writeback:
0 kB<o:p></o:p></p>
<p class=MsoNormal>AnonPages: 41068 kB<o:p></o:p></p>
<p class=MsoNormal>Mapped:
26028 kB<o:p></o:p></p>
<p class=MsoNormal>Slab:
195536 kB<o:p></o:p></p>
<p class=MsoNormal>PageTables: 5672 kB<o:p></o:p></p>
<p class=MsoNormal>NFS_Unstable: 0 kB<o:p></o:p></p>
<p class=MsoNormal>Bounce:
0 kB<o:p></o:p></p>
<p class=MsoNormal>CommitLimit: 4052944 kB<o:p></o:p></p>
<p class=MsoNormal>Committed_AS: 153064 kB<o:p></o:p></p>
<p class=MsoNormal>VmallocTotal: 34359738367 kB<o:p></o:p></p>
<p class=MsoNormal>VmallocUsed: 35492 kB<o:p></o:p></p>
<p class=MsoNormal>VmallocChunk: 34359692283 kB<o:p></o:p></p>
<p class=MsoNormal>HugePages_Total: 0<o:p></o:p></p>
<p class=MsoNormal>HugePages_Free: 0<o:p></o:p></p>
<p class=MsoNormal>HugePages_Rsvd: 0<o:p></o:p></p>
<p class=MsoNormal>Hugepagesize: 2048 kB<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># ulimit –a<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>core file
size (blocks, -c) 0<o:p></o:p></p>
<p class=MsoNormal>data seg
size (kbytes, -d)
unlimited<o:p></o:p></p>
<p class=MsoNormal>scheduling
priority
(-e) 0<o:p></o:p></p>
<p class=MsoNormal>file
size
(blocks, -f) unlimited<o:p></o:p></p>
<p class=MsoNormal>pending
signals
(-i) 40960<o:p></o:p></p>
<p class=MsoNormal>max locked memory
(kbytes, -l) 32<o:p></o:p></p>
<p class=MsoNormal>max memory
size (kbytes, -m) unlimited<o:p></o:p></p>
<p class=MsoNormal>open
files
(-n) 1024<o:p></o:p></p>
<p class=MsoNormal>pipe
size (512
bytes, -p) 8<o:p></o:p></p>
<p class=MsoNormal><span lang=FR-CA>POSIX message
queues (bytes, -q) 819200<o:p></o:p></span></p>
<p class=MsoNormal>real-time
priority
(-r) 0<o:p></o:p></p>
<p class=MsoNormal>stack
size
(kbytes, -s) 10240<o:p></o:p></p>
<p class=MsoNormal>cpu
time
(seconds, -t) unlimited<o:p></o:p></p>
<p class=MsoNormal>max user
processes
(-u) 40960<o:p></o:p></p>
<p class=MsoNormal>virtual
memory (kbytes, -v) unlimited<o:p></o:p></p>
<p class=MsoNormal>file
locks
(-x) unlimited<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal># top<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>top - 14:31:16 up 1 day, 58 min, 2 users, load
average: 5.73, 6.83, 5.36<o:p></o:p></p>
<p class=MsoNormal>Tasks: 129 total, 1 running, 128
sleeping, 0 stopped, 0 zombie<o:p></o:p></p>
<p class=MsoNormal>Cpu(s): 7.0%us, 2.8%sy, 0.0%ni, 50.8%id,
38.8%wa, 0.0%hi, 0.5%si, 0.0%st<o:p></o:p></p>
<p class=MsoNormal>Mem: 4042672k total, 3418968k
used, 623704k free, 256904k buffers<o:p></o:p></p>
<p class=MsoNormal>Swap: 2031608k total, 15488k
used, 2016120k free, 2681820k cached<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal> PID USER PR
NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND<o:p></o:p></p>
<p class=MsoNormal> 6078 root 18
0 614m 109m 6480 S 19 2.8 3:39.11
freeswitch<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
</div>
</body>
</html>