<div dir="auto">Can you duplicate the problem with Chan_sip? <div dir="auto"><br></div><div dir="auto">I know it would be a pain to switch from PJ to chan, but it might shed some light on narrowing down the problem.</div><div dir="auto"><br></div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 5, 2021, 8:47 AM Dan Cropp <<a href="mailto:dan@amtelco.com">dan@amtelco.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="m_-8243510617296411929WordSection1">
<p class="MsoNormal">Running Asterisk 16.17.0<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">We have an interesting scenario where we see Asterisk CPU usage spike to the point the entire system is maxed out.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">There is a specific scenario where we have two ConfBridges and they are connected via a local channel.  Everything is fine here.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Callers <-> ConfBridge A <-> local channel <-> ConfBridge B <-> Callers<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">We may be recording both ConfBridges for different groups.  Again, all is fine.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Where we run into a problem is when someone decides they need to record a response.  We connect another local channel to the ConfBridge.  All is fine.<u></u><u></u></p>
<p class="MsoNormal">Callers <-> ConfBridge A <-> local channel <-> ConfBridge B <-> Callers<u></u><u></u></p>
<p class="MsoNormal">                                                                                                          <-> Local Channel<u></u><u></u></p>
<p class="MsoNormal">  <u></u><u></u></p>
<p class="MsoNormal">Then, we initiate a record on the other end of the local channel.<u></u><u></u></p>
<p class="MsoNormal">Callers <-> ConfBridge A <-> local channel <-> ConfBridge B <-> Callers<u></u><u></u></p>
<p class="MsoNormal">                                                                                                          <-> Local Channel (start recording)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Suddenly, the CPU usage spikes to the point the system is starving and gradually gets worse.<u></u><u></u></p>
<p class="MsoNormal">Looking at the debug log for Asterisk, we are seeing thousands of messages like this (roughly 8-10 sets every millisecond)<u></u><u></u></p>
<p class="MsoNormal">[05/05 10:25:28.541] DEBUG[2981][C-00000038] chan_pjsip.c:  PJSIP/1003-00000007: Indicated Video Update<u></u><u></u></p>
<p class="MsoNormal">[05/05 10:25:28.541] DEBUG[2981][C-00000038] chan_pjsip.c:  PJSIP/1003-00000007<u></u><u></u></p>
<p class="MsoNormal">[05/05 10:25:28.541] DEBUG[2981][C-00000038] chan_pjsip.c:  PJSIP/1003-00000007: Indicated Video Update<u></u><u></u></p>
<p class="MsoNormal">[05/05 10:25:28.541] DEBUG[2981][C-00000038] chan_pjsip.c:  PJSIP/1003-00000007<u></u><u></u></p>
<p class="MsoNormal">[05/05 10:25:28.541] DEBUG[2981][C-00000038] chan_pjsip.c:  PJSIP/1003-00000007: Indicated Video Update<u></u><u></u></p>
<p class="MsoNormal">[05/05 10:25:28.541] DEBUG[2981][C-00000038] chan_pjsip.c:  PJSIP/1003-00000007<u></u><u></u></p>
<p class="MsoNormal">[05/05 10:25:28.541] DEBUG[2981][C-00000038] chan_pjsip.c:  PJSIP/1003-00000007: Indicated Video Update<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">After this occurs, the messages in the debug output can also be a bit out of order for the date/time listed in the file.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">An interesting scenario, if we first start recording on the Local channel, then add it to the ConfBridge this CPU spike does not occur.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">We realize this is a bit of an extreme scenario, two ConfBridges connected with a local channel, and needing to connect another local channel to one of the ConfBridges and start recording.  Unfortunately, it’s a scenario we are stuck with
 due to a unique customer requirement.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Any thoughts or suggestions?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Dan<u></u><u></u></p>
</div>
</div>

-- <br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
<br>
Check out the new Asterisk community forum at: <a href="https://community.asterisk.org/" rel="noreferrer noreferrer" target="_blank">https://community.asterisk.org/</a><br>
<br>
New to Asterisk? Start here:<br>
      <a href="https://wiki.asterisk.org/wiki/display/AST/Getting+Started" rel="noreferrer noreferrer" target="_blank">https://wiki.asterisk.org/wiki/display/AST/Getting+Started</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" rel="noreferrer noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a></blockquote></div>