<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Sep 14, 2021 at 8:07 AM Dan Cropp <<a href="mailto:dan@amtelco.com">dan@amtelco.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div lang="EN-US" style="overflow-wrap: break-word;">
<div class="gmail-m_766380374395945985WordSection1">
<p class="MsoNormal">I am working with a very large customer running Asterisk with PJSIP. Systems total channels have been over 2500 (which includes hundreds of local channels and ConfBridges) when the issues occur.<u></u><u></u></p>
<p class="MsoNormal">It’s running on a Hyper-V VM with 12 CPU cores.<u></u><u></u></p>
<p class="MsoNormal">Things work fine most of the time.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">They periodically see 10-30 minute periods where audio starts sounding like jitter buffer type issues. Can literally have someone spelling their name and a ConfBridge recording of it shows the audio is missing a letter or two.<u></u><u></u></p>
<p class="MsoNormal">The odd part is another system (not running Asterisk) was handling these calls previously. The overall network has plenty of bandwidth (as evidenced by another system able to handle the call volume)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">One area that has perplexed us is when using htop, we see a single CPU core will spike to 100%. Which core does keep changing.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Asterisk is definitely the process using the vast majority of the CPU cycles.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">We recently found a setting on Hyper-V networking SR-IOV which improved things. Prior to changing this setting, we were seeing SIP OPTIONS packets/responses would occasionally take more than 3 seconds causing devices to drop and come back
online.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">We have configured a similar system running at Amazon handling far more traffic and can’t get the single CPU core to spike. Only small static pops during the calls.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">The sheer scale of the system is making it hard to diagnose the problem.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Any thoughts on how to diagnose what is causing the single CPU core to spike?<u></u><u></u></p>
<p class="MsoNormal">Any thoughts on how to diagnose the problem?<u></u><u></u></p>
<p class="MsoNormal">Any other thoughts/comments?</p></div></div></blockquote><div><br></div><div><br></div><div>The first thing I'd do is see where the CPU is spending time: userspace, system, nice, wait, etc.</div><div>Is it actually the asterisk process consuming the CPU?</div><div>Is Asterisk running with local file-based configs, local database, remote database, etc?</div><div><br></div><div>If call quality is really bad already and your customer agrees, you could try the following the next time it happens...</div><div> 1. Run "top -p `pidof asterisk` -n 1 -H -b" to get a list of all of Asterisk's threads and their CPU utilization.</div><div> 2. Run ast_coredumper with the --RUNNING option. This will pause Asterisk while the dump is being generated!</div><div> 3. See if you can correlate the high cpu thread IDs from the top output to the threads listed in the coredumper's -brief.txt file.</div><div><br></div><div>That _may_ give you an idea of where to look.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US" style="overflow-wrap: break-word;"><div class="gmail-m_766380374395945985WordSection1"><p class="MsoNormal"><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Dan<u></u><u></u></p>
</div>
<span style="font-size:10pt"><br>
This email is intended only for the use of the party to which it is addressed and may contain information that is privileged, confidential, or protected by law. If you are not the intended recipient you are hereby notified that any dissemination, copying or
distribution of this email or its contents is strictly prohibited. If you have received this message in error, please notify us immediately by replying to the message and deleting it from your computer.
</span>
</div>
-- <br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="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" 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" 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" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a></blockquote></div></div>