<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=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><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;}
@font-face
        {font-family:"Helvetica Neue";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",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;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.gmail-p1, li.gmail-p1, div.gmail-p1
        {mso-style-name:gmail-p1;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.gmail-s1
        {mso-style-name:gmail-s1;}
p.m2421303879277091155gmail-p1, li.m2421303879277091155gmail-p1, div.m2421303879277091155gmail-p1
        {mso-style-name:m_2421303879277091155gmail-p1;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.m2421303879277091155gmail-s1
        {mso-style-name:m_2421303879277091155gmail-s1;}
span.m2421303879277091155gmail-s2
        {mso-style-name:m_2421303879277091155gmail-s2;}
p.m2421303879277091155gmail-p3, li.m2421303879277091155gmail-p3, div.m2421303879277091155gmail-p3
        {mso-style-name:m_2421303879277091155gmail-p3;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.m2421303879277091155gmail-s3
        {mso-style-name:m_2421303879277091155gmail-s3;}
p.m2421303879277091155gmail-p2, li.m2421303879277091155gmail-p2, div.m2421303879277091155gmail-p2
        {mso-style-name:m_2421303879277091155gmail-p2;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
p.m2421303879277091155gmail-p4, li.m2421303879277091155gmail-p4, div.m2421303879277091155gmail-p4
        {mso-style-name:m_2421303879277091155gmail-p4;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle27
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></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-US link=blue vlink=purple><div class=WordSection1><p class=m2421303879277091155gmail-p1><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>well consider you are doing 90 transcode sessions there…. Not sure what the actual outbound codec is, but that’s just a guess based on </span><span class=m2421303879277091155gmail-s1>90 session(s) - peak 93, last 5min 92…<o:p></o:p></span></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>theres also what else is going on with the call that you have to contend with… obviously you are creating some sort of dialer… and for help with that and optimization I would contact the FS core team @ <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a> for some pro help… the reason we don’t release any soft of scaling metrics is changing 1 setting can invalidate the testing… things like recording, transcoding, amount of media handling, any call scripting and specifically what else is going on there in the media processing… <o:p></o:p></span></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>as far as capacity planning for doing something like you are doing, I wouldn’t even bother with less than a 12 or 24 vcore machine</span><o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] <b>On Behalf Of </b>Gonzalo Gasca Meza<br><b>Sent:</b> Sunday, October 2, 2016 11:19 PM<br><b>To:</b> FreeSWITCH Users Help &lt;freeswitch-users@lists.freeswitch.org&gt;<br><b>Subject:</b> Re: [Freeswitch-users] Performance testing<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>Hi Ken,<o:p></o:p></p><div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div><div><p class=MsoNormal>I'm using .wav, this is my ESL command:<o:p></o:p></p></div><div><p class=gmail-p1><span class=gmail-s1>originate {sip_h_X-UUID=9d33a760-gmwz-qn1n-xvqz-qal4-9d33b25a89,sip_h_X-Campaign=3A252BEX9W,ignore_early_media=false,bridge_early_media=false,originate_timeout=70,bridge_answer_timeout=70,call_timeout=70,[leg_timeout=70],execute_on_answer_1='sched_hangup 18 ALLOTTED_TIMEOUT',origination_uuid=9d33a760-gmwz-qn1n-xvqz-qal4-9d33b25a89,origination_caller_id_number=+14081116805,RECORD_STEREO=true,execute_on_answer_2='record_session /var/www/html/recordings/9d33a760-gmwz-qn1n-xvqz-qal4-9d33b25a89.wav'}sofia/gateway/kamailio/+14080001963 handle_calls</span><o:p></o:p></p><p class=gmail-p1><span class=gmail-s1>I created a separate volume for writing only recording files &amp; logs.</span><o:p></o:p></p><p class=gmail-p1><span class=gmail-s1>I will consider increasing CPUs, do you think I still can remove some of the modules I currently using to improve performance?</span><o:p></o:p></p><p class=gmail-p1><span class=gmail-s1>Thanks!</span><o:p></o:p></p></div></div><div><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><p class=MsoNormal>On Sun, Oct 2, 2016 at 9:07 PM, Ken Rice &lt;<a href="mailto:krice@freeswitch.org" target="_blank">krice@freeswitch.org</a>&gt; wrote:<o:p></o:p></p><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>How are you actually recording the files? Native? mp3? wav? Something else?</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>keep in mind that recording also means disk io which means more CPU while its recording to handle the IO load… there are way too many undisclosed factors here that can and will impact your performance…</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>one example is 2 cores? That’s all? FS is a highly threaded application… that means for each call leg there is atleast 1 thread… so the more cores the merrier… </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>not to mention you are running on amazon that leaves a whole different set of variables to attend too….</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>&nbsp;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span style='font-size:11.0pt;font-family:"Calibri",sans-serif'> <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a> [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>] <b>On Behalf Of </b>Gonzalo Gasca Meza<br><b>Sent:</b> Sunday, October 2, 2016 10:43 PM<br><b>To:</b> FreeSWITCH Users Help &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a>&gt;<br><b>Subject:</b> [Freeswitch-users] Performance testing</span><o:p></o:p></p><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>Hi all,<o:p></o:p></p><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I'm testing Freeswitch using ESL interface, recording and SIP UDP Calls at a rate of around 5 CPS.<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>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.<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>I created/mount a volume specifically to store the recording files. (ext4)<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b>Server specifications:</b><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>EC2 server (<span style='font-size:10.0pt;font-family:"Arial",sans-serif;color:black;background:#EAF3FE'>t2.medium)&nbsp;</span><span style='font-size:10.5pt;font-family:"Helvetica Neue",serif;color:#444444'>2 vCPUs, 2.5 GHz, Intel Xeon Family, 4 GiB memory.</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>FreeSWITCH (Version 1.6.9 -16-d574870 64bit)<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=m2421303879277091155gmail-p1>I followed instructions at:&nbsp;<a href="https://wiki.freeswitch.org/wiki/Performance_testing_and_configurations" target="_blank">https://wiki.freeswitch.org/wiki/Performance_testing_and_configurations</a><o:p></o:p></p><p class=m2421303879277091155gmail-p1><b>[Questions]</b>&nbsp;&nbsp;<o:p></o:p></p><p class=m2421303879277091155gmail-p1>a) How to strip down Freeswitch and remove non-used modules?&nbsp;<o:p></o:p></p><p class=m2421303879277091155gmail-p1>Features I need:<o:p></o:p></p><p class=m2421303879277091155gmail-p1><b>esl, recording, loopback, bridge, sip, spandsp, cdr_csv.</b><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>My modules:&nbsp;</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1><b>fs_cli -x &quot;show modules&quot;</b></span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><a href="http://pastebin.com/BQSxzFDE" target="_blank">http://pastebin.com/BQSxzFDE</a><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>b) I would like to see which module is using X/Y amount of CPU cycles/memory in Freeswitch is it possible?.</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1>&nbsp;<o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1><b>fs_cli -x 'show status'</b></span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>UP 0 years, 0 days, 1 hour, 2 minutes, 15 seconds, 541 milliseconds, 286 microseconds</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>FreeSWITCH (Version 1.6.9 -16-d574870 64bit) is ready</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>18192 session(s) since startup</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>90 session(s) - peak 93, last 5min 92&nbsp;</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>5 session(s) per Sec out of max 30, peak 7, last 5min 6&nbsp;</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>1000 session(s) max</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>min idle cpu 0.00/75.57</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>Current Stack Size/Max 240K/8192K</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1>&nbsp;<o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>A sample image is below: 40% steady (no recording) a peak when I enabled recording.</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><img border=0 width=528 height=265 style='width:5.5in;height:2.7604in' id="m_2421303879277091155_x005f_x0000_i1025" src="cid:image001.png@01D21D04.59608C60" alt="Inline image 1"><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1># top</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>top - 03:25:16 up 22:42,&nbsp; 1 user,&nbsp; load average: 3.88, 5.74, 10.39</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>Tasks:</span><span class=m2421303879277091155gmail-s2><b>&nbsp; 68&nbsp;</b></span><span class=m2421303879277091155gmail-s1>total,</span><span class=m2421303879277091155gmail-s2><b>&nbsp;&nbsp; 1&nbsp;</b></span><span class=m2421303879277091155gmail-s1>running,</span><span class=m2421303879277091155gmail-s2><b>&nbsp; 67&nbsp;</b></span><span class=m2421303879277091155gmail-s1>sleeping,</span><span class=m2421303879277091155gmail-s2><b>&nbsp;&nbsp; 0&nbsp;</b></span><span class=m2421303879277091155gmail-s1>stopped,</span><span class=m2421303879277091155gmail-s2><b>&nbsp;&nbsp; 0&nbsp;</b></span><span class=m2421303879277091155gmail-s1>zombie</span><o:p></o:p></p><p class=m2421303879277091155gmail-p3><span class=m2421303879277091155gmail-s3>%Cpu(s):</span><span class=m2421303879277091155gmail-s1><b>&nbsp;11.0&nbsp;</b></span><span class=m2421303879277091155gmail-s3>us,</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 2.3&nbsp;</b></span><span class=m2421303879277091155gmail-s3>sy,</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 0.0&nbsp;</b></span><span class=m2421303879277091155gmail-s3>ni,</span><span class=m2421303879277091155gmail-s1><b>&nbsp;85.7&nbsp;</b></span><span class=m2421303879277091155gmail-s3>id,</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 0.0&nbsp;</b></span><span class=m2421303879277091155gmail-s3>wa,</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 0.0&nbsp;</b></span><span class=m2421303879277091155gmail-s3>hi,</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 0.7&nbsp;</b></span><span class=m2421303879277091155gmail-s3>si,</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 0.4&nbsp;</b></span><span class=m2421303879277091155gmail-s3>st</span><o:p></o:p></p><p class=m2421303879277091155gmail-p3><span class=m2421303879277091155gmail-s3>KiB Mem:&nbsp;</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 4057584&nbsp;</b></span><span class=m2421303879277091155gmail-s3>total,</span><span class=m2421303879277091155gmail-s1><b>&nbsp;&nbsp; 865964&nbsp;</b></span><span class=m2421303879277091155gmail-s3>used,</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 3191620&nbsp;</b></span><span class=m2421303879277091155gmail-s3>free,</span><span class=m2421303879277091155gmail-s1><b>&nbsp;&nbsp; 147088&nbsp;</b></span><span class=m2421303879277091155gmail-s3>buffers</span><o:p></o:p></p><p class=m2421303879277091155gmail-p3><span class=m2421303879277091155gmail-s3>KiB Swap:</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 1048572&nbsp;</b></span><span class=m2421303879277091155gmail-s3>total,</span><span class=m2421303879277091155gmail-s1><b>&nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;</b></span><span class=m2421303879277091155gmail-s3>used,</span><span class=m2421303879277091155gmail-s1><b>&nbsp; 1048572&nbsp;</b></span><span class=m2421303879277091155gmail-s3>free.</span><span class=m2421303879277091155gmail-s1><b>&nbsp;&nbsp; 213572&nbsp;</b></span><span class=m2421303879277091155gmail-s3>cached Mem</span><o:p></o:p></p><p class=m2421303879277091155gmail-p2>&nbsp;<o:p></o:p></p><p class=m2421303879277091155gmail-p4><span class=m2421303879277091155gmail-s1>&nbsp; PID USER&nbsp; &nbsp; &nbsp; PR&nbsp; NI&nbsp; &nbsp; VIRT&nbsp; &nbsp; RES&nbsp; &nbsp; SHR S&nbsp; %CPU %MEM &nbsp; &nbsp; TIME+ COMMAND &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><o:p></o:p></p><p class=m2421303879277091155gmail-p1><span class=m2421303879277091155gmail-s1>26217 freeswi+&nbsp; -2 -10 1427444 302584&nbsp; 16904 S&nbsp;&nbsp;<b>65.9</b>&nbsp; 7.5&nbsp; 28:47.49 freeswitch &nbsp; &nbsp; &nbsp;&nbsp;</span><o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div><div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'>&nbsp;<o:p></o:p></p></div></div></div></div></div></div><p class=MsoNormal><br>_________________________________________________________________________<br>Professional FreeSWITCH Consulting Services:<br><a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br><a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br><br>Official FreeSWITCH Sites<br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br><a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br><a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br><br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><o:p></o:p></p></blockquote></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></div></body></html>