<div dir="ltr">Thanks for your replies.<div><br></div><div><span class="gmail-im" style="font-size:12.8px"><br></span><span style="font-size:12.8px">>System CPU or User CPU?</span><br></div><div>Well, it's cpu from top.</div><div>%Cpu0  :  8.3 us,  6.2 sy,  0.0 ni, 84.4 id,  0.0 wa,  0.0 hi,  1.0 si,  0.0 st<br></div><div><div>%Cpu1  :  6.2 us,  5.2 sy,  0.0 ni, 86.5 id,  0.0 wa,  0.0 hi,  2.1 si,  0.0 st</div></div><div><div>PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                               5671 root      15  -5  779912  13856   1556 S  14.9  0.7   0:22.73 rtpengine <br></div></div><div><br></div><div>><span style="font-size:12.8px">This says nothing since your guest might be throttled.</span></div><div><br></div><div><span style="font-size:12.8px">>You neglected to mention this explicitly, but I guess you are trying to</span><br></div><div><span style="font-size:12.8px">>say that rtpproxy uses less during normal operation?</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Yes, rtpproxy uses less than rtpengine. </span><span style="font-size:12.8px">Right now, with 300 calls, rtpproxy is using 7% and rtpengine almost 13% of cpu.</span></div><div><br></div><div>><span style="font-size:12.8px">If kernel forwarding is not in use, I would strongly suggest to enable it.</span></div><div>I compiled just daemon mode with no <span style="font-size:12.8px">kernel module. I think I will try this too, eventually. I have to see how to compile it here.</span><br></div><div><br></div><div>This is my cfg. Could you check if this is ok? </div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">route[NATMANAGE] {</span><br></div><div><div><span style="font-size:12.8px">        xlog("L_ERR", "NATMANAGE $Ri $rd  $du $avp(rtpengine)");</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">        #Just replies </span></div><div><span style="font-size:12.8px">        if (!is_pure_ip($rd)){</span></div><div><span style="font-size:12.8px">                if ( $avp(rtpengine) == "1"){</span></div><div><span style="font-size:12.8px">                        xlog("L_ERR", "NATMANAGE $rd Not a valid ip - rtpengine active");</span></div><div><span style="font-size:12.8px">                        rtpengine_manage("replace-origin replace-session-connection ICE=remove");</span></div><div><span style="font-size:12.8px">                }</span></div><div><span style="font-size:12.8px">                exit;</span></div><div><span style="font-size:12.8px">        }</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">        if (is_ip_rfc1918($Ri)){</span></div><div><span style="font-size:12.8px">                if (is_ip_rfc1918($rd)){</span></div><div><span style="font-size:12.8px">                        xlog("L_ERR", "NATMANAGE Priv -> Priv");</span></div><div><span style="font-size:12.8px">                        #Not proxying for now</span></div><div><span style="font-size:12.8px">                        $avp(rtpengine) = "1";</span></div><div><span style="font-size:12.8px">                        rtpengine_manage("direction=priv direction=priv replace-origin replace-session-connection RTP/AVP");</span></div><div><span style="font-size:12.8px">                }</span></div><div><span style="font-size:12.8px">                else{   </span></div><div><span style="font-size:12.8px">                        xlog("L_ERR", "NATMANAGE Priv -> Pub");</span></div><div><span style="font-size:12.8px">                        $avp(rtpengine) = "1";</span></div><div><span style="font-size:12.8px">                        #rtpengine_manage("direction=priv direction=pub replace-origin replace-session-connection ICE=remove RTP/AVP");</span></div><div><span style="font-size:12.8px">                        rtpengine_manage("direction=priv direction=pub replace-origin replace-session-connection ICE=remove");</span></div><div><span style="font-size:12.8px">                }</span></div><div><span style="font-size:12.8px">        }</span></div><div><span style="font-size:12.8px">        else{   </span></div><div><span style="font-size:12.8px">                if (is_ip_rfc1918($rd)){</span></div><div><span style="font-size:12.8px">                        xlog("L_ERR", "NATMANAGE Pub -> Priv");</span></div><div><span style="font-size:12.8px">                        $avp(rtpengine) = "1";</span></div><div><span style="font-size:12.8px">                        #rtpengine_manage("direction=pub direction=priv replace-origin replace-session-connection RTP/AVP ICE=remove");</span></div><div><span style="font-size:12.8px">                        rtpengine_manage("direction=pub direction=priv replace-origin replace-session-connection ICE=remove");</span></div><div><span style="font-size:12.8px">                }</span></div><div><span style="font-size:12.8px">                else{   </span></div><div><span style="font-size:12.8px">                        xlog("L_ERR", "NATMANAGE Pub -> Pub");</span></div><div><span style="font-size:12.8px">                        $avp(rtpengine) = "1";</span></div><div><span style="font-size:12.8px">                        #rtpengine_manage("direction=pub direction=pub replace-origin replace-session-connection RTP/AVP ICE=remove");</span></div><div><span style="font-size:12.8px">                        rtpengine_manage("direction=pub direction=pub replace-origin replace-session-connection ICE=remove");</span></div><div><span style="font-size:12.8px">                }</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">        }</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">        return;</span></div><div><span style="font-size:12.8px">}</span></div><div style="font-size:12.8px"><br></div></div><div style="font-size:12.8px">Thanks!</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Diego.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-05-03 13:01 GMT-03:00 Richard Fuchs <span dir="ltr"><<a href="mailto:rfuchs@sipwise.com" target="_blank">rfuchs@sipwise.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><span class="">
    <div class="m_4633232020238223306moz-cite-prefix">On 05/03/2017 11:10 AM, Diego Nadares
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">Hi guys,
        <div><br>
        </div>
        <div>I'm using rtpengine (compiled from source) and I see a lot
          of difference in cpu usage comparing with rtpproxy. Is this
          normal?</div>
        <div><br>
        </div>
        <div>With 600 calls:</div>
        <div><br>
        </div>
        <div>cpu                       </div>
        <div><b>41.7%</b> rtpengine</div>
      </div>
    </blockquote>
    <br></span>
    System CPU or User CPU?<br>
    <br>
    If kernel forwarding is not in use, I would strongly suggest to
    enable it.<br>
    <br>
    Also, running rtpengine (and I would think the same is true for
    rtpproxy) in a VM is not recommended.<br>
    <br>
    Cheers<br>
  </div>

<br>______________________________<wbr>_________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/<wbr>cgi-bin/mailman/listinfo/sr-<wbr>users</a><br>
<br></blockquote></div><br></div>