<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">The amusing thing about the recurring
      load test threads that pop up every now and then is that the most
      important tips are already documented on the wiki in one single
      page.&nbsp; Beyond that, you probably spend more time load testing than
      you do just tossing up another server and using something like
      kamailio or opensips to load balance...<br>
      <br>
      <pre class="moz-signature" cols="72">-- 
Yossi Neiman


On 11/19/2013 06:48 PM, Antonio Teixeira wrote:
</pre>
    </div>
    <blockquote cite="mid:528C06C1.50902@gmail.com" type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <div class="moz-cite-prefix">Hello Andre.<br>
        <br>
        Solving performance problems is always hard , but a few points
        to keep in mind :<br>
        <br>
        To my knowledge FS is pretty much a linux software , it works on
        windows by that i doesn't means it performs on windows ( please
        correct me if i'm wrong)<br>
        The native DB for FS is Postgresql ( this should make you oracle
        admin more happy :) ).<br>
        <br>
        Try this :<br>
        Linux Server Realtime Kernel + Last FS Stable + Postgresql (
        tune it well).<br>
        Take care with ulimit on linux , its needed for the extra punch
        of performance<br>
        Check if your "performance test" is real if you are pointing to
        1500CPS for a two minute call you will have 180k calls before
        the first call gets disconnected,&nbsp; if you are also testing RTP
        that means 180k * 2 ports needed , The Kernel will start to
        complaining and you will run out of ports you will also run out
        of FD probably before you run out of ports on a not tuned linux
        install.<br>
        If the DB is on the same server it will also&nbsp; stall since the FD
        will not be present for new connections to the back end.<br>
        <br>
        In terms of BW you will exceed 230000 kb/s add a few more kb/s
        for the DB ( Not a problem here i think)<br>
        <br>
        Another thing , no sip server ( please include all the nice
        names here like B2BUA , etc ) should ever queue anything.<br>
        I have never read the code that handles this on FS but the way i
        would do it should be something like : can we sustain the load ?
        No in that case send 503 else proceed.<br>
        This is done in freeswitch by this var<br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
href="https://wiki.freeswitch.org/wiki/XML_Switch_Configuration#max-sessions">https://wiki.freeswitch.org/wiki/XML_Switch_Configuration#max-sessions</a><br>
        <br>
        A more general approach:<br>
        In SIp Servers you will generally ( if not running cpu intensive
        tasks, trancoding , tone detection , etc ), consume all the ram
        , Network IO ,than the cpu.<br>
        For the guys that plan something big you should take a look at
        this :<br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="http://www.solarflare.com/High-Frequency-Trading">http://www.solarflare.com/High-Frequency-Trading</a><br>
        Not by The NIC itself but because of this :<br>
        <a moz-do-not-send="true" class="moz-txt-link-freetext"
          href="http://www.openonload.org">http://www.openonload.org</a><br>
        <br>
        Without more data i don't think we can help , above all
        performance testing is a dark art you just need to keep on
        trying different things and above all have some type of monitor
        tool to understand what exactly is holding you up , maybe its no
        FS...<br>
        <br>
        Also 1500CPS is something seen in&nbsp; carrier operations generally
        with a named SBC in front , keep in mind that FS is a great
        software but it doesn't hold against SBC's that use special
        processors like ASIC to perform transcoding , sip parsing , tone
        detection ,etc etc<br>
        <br>
        <br>
        Disclaimer : post written deep into the night...<br>
        <br>
        On 20/11/13 00:09, Andre wrote:<br>
      </div>
      <blockquote cite="mid:001b01cee584$c5ba2e80$512e8b80$@verizon.net"
        type="cite">
        <meta http-equiv="Content-Type" content="text/html;
          charset=ISO-8859-1">
        <meta name="Generator" content="Microsoft Word 15 (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:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        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]-->
        <div class="WordSection1">
          <p class="MsoNormal">Hi, I am testing out my FreeSWITCH
            &nbsp;1.2.14 64 bit windows 8.1 on my Alienware Laptop with a
            very fast SSD and I7 processor with 8 GB DDR3 Ram.<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">I have been using a pjsip test tool to
            test FreeSWITCH to see how it performs. Tell me if I&#8217;m wrong
            here, I believe if I sent &#8220;too many&#8221; calls to FreeSWITCH
            &nbsp;that it queues up the calls and sooner or later uses all
            the memory on my PC then just stops working.&nbsp; I do have the
            CPS sent to 1500 for testing but I never hit that high, I
            hit about 200 CPS.<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">The CDRs that save to my database show it
            takes about 8 seconds from start time to end time. It does
            start out only taking milliseconds then it progresses to the
            8 second mark.&nbsp; <o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">The calls are just going to FreeSWITCH
            then I&#8217;m sending back a 503.<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">I have every mod turned off, logging set
            to 0, Core db going to a SQL Server and I even set
            FreeSWITCH to real time.<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">Can anyone give me advise on what I can
            do to get better performance?&nbsp; I&#8217;ve also tested it out on my
            real server but in about 3 minutes of 50 cps FreeSWITCH uses
            up 3gb of memory and stops responding.<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal">I&#8217;m at a loss here on what else to do.<o:p></o:p></p>
          <p class="MsoNormal">Andre<o:p></o:p></p>
          <p class="MsoNormal"> <o:p></o:p></p>
        </div>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a>

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.cudatel.com">http://www.cudatel.com</a>

Official FreeSWITCH Sites
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.cluecon.com">http://www.cluecon.com</a>

FreeSWITCH-users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
<a class="moz-txt-link-abbreviated" href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://www.freeswitchsolutions.com">http://www.freeswitchsolutions.com</a>

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
<a class="moz-txt-link-freetext" href="http://www.cudatel.com">http://www.cudatel.com</a>

Official FreeSWITCH Sites
<a class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://wiki.freeswitch.org">http://wiki.freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://www.cluecon.com">http://www.cluecon.com</a>

FreeSWITCH-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a>
<a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a>
UNSUBSCRIBE:<a class="moz-txt-link-freetext" href="http://lists.freeswitch.org/mailman/options/freeswitch-users">http://lists.freeswitch.org/mailman/options/freeswitch-users</a>
<a class="moz-txt-link-freetext" href="http://www.freeswitch.org">http://www.freeswitch.org</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>