<div dir="ltr">You can double decrease AWS cost by using "reserved" instances or "spot" instances.<br>Also, important call duration. Think reals calls longer, I think about 1-2 mins average.<br>I expect, if you increase call duration two times (decrease CPS two times), then you will increase the number of calls.<br><br>Also important to evaluate how complex your dialplan.<br>Is used codec conversion or not.<br><br>All of this may impact total calls handled by FreeSwitch.<div><br></div><div>Sergey</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Oct 12, 2020 at 12:00 PM <<a href="mailto:ziv@ip-com.co.il">ziv@ip-com.co.il</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-IL" style="overflow-wrap: break-word;"><div class="gmail-m_-880267853670736275WordSection1"><p class="MsoNormal"><span lang="EN-US">Assuming it’s 1258 one-session calls, and remembering that c5.4xlarge has 4 times more CPU than c5.xlarge, and taking into account that my test was on 30 seconds call vs. 200 seconds call in your test, it seems that our findings are similar.<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">This makes the FreeSWITCH deployment costly. There must be a way to reduce CPU consumption.<u></u><u></u></span></p><p class="MsoNormal"><span lang="en-IL"><u></u> <u></u></span></p><div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0cm 0cm"><p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> FreeSWITCH-users <<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>> <b>On Behalf Of </b>Sergey Safarov<br><b>Sent:</b> Monday, October 12, 2020 10:30 AM<br><b>To:</b> FreeSWITCH Users Help <<a href="mailto:freeswitch-users@lists.freeswitch.org" target="_blank">freeswitch-users@lists.freeswitch.org</a>><br><b>Subject:</b> Re: [Freeswitch-users] Freeswitch CPU consumption on AWS EC2<u></u><u></u></span></p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">my test results using sipp script +  FreeSWITCH docker container + PCMU on c5.4xlarge instance only audio stream. Each call duration is 200 seconds.<u></u><u></u></p><div><p class="MsoNormal">Tested Kazoo all-in-one install. So, here some overhead exit for Elang components.<br><br>According to load test on c5.4xlarge Amazon instance after 282 seconds is reached 1258 simultaneous calls at 6 calls per second rate. During the test all calls and registrations are successful. During the test CPU load is reached 79% value, memory usage 7Gb, and 150 mb/s total network usage over all docker containers on "all-in-one" Kazoo configuration.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Sergey<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Sun, Oct 11, 2020 at 1:51 PM <<a href="mailto:ziv@ip-com.co.il" target="_blank">ziv@ip-com.co.il</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal"><span lang="EN-US">Hi,</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"> </span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">We run FreeSWITCH on Amazon AWS EC2, using the c5.xlarge machine size, meaning 4 CPUs with hyper-threading, sums up to 8 vCpu.</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">In time of high-traffic, the system is reaching 100% CPU at about 400 concurrent sessions, which is typically 200 calls (2 sessions per call).</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">RTP is sent as G-711. SIP signaling is this test is UDP (no TCP or other protocols).</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">These numbers are after reducing the log level and moving the core-dsn to memory.</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">The dialplan in this test is very simple.</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">ulimit values are as recommended in FreeSWITCH documentation.</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">On thread level, we see many threads that consume <1.5% CPU. Several threads consume more, apparently the signaling.</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"> </span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Question:</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Do these numbers make sense? We expected to see much more traffic before the CPU is congested.</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Are there simple tricks to reduce the CPU usage (as we did with changing the log level)</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Is there a way to analyze the CPU consumption so we can try and improve?</span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"> </span><span lang="en-IL"><u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">Thanks</span><span lang="en-IL"><u></u><u></u></span></p></div></div><p class="MsoNormal">_________________________________________________________________________<br><br>The FreeSWITCH project is sponsored by SignalWire <a href="https://signalwire.com" target="_blank">https://signalwire.com</a><br>Enhance your FreeSWITCH install with disruptive priced SMS and PSTN services.<br>Build your next product on our scalable cloud platform.<br><br>Join our online community to chat in real time <a href="https://signalwire.community" target="_blank">https://signalwire.community</a><br><br>Professional FreeSWITCH Services<br><a href="mailto:sales@freeswitch.com" target="_blank">sales@freeswitch.com</a><br><a href="https://freeswitch.com" target="_blank">https://freeswitch.com</a><br><br>Official FreeSWITCH Sites<br><a href="https://freeswitch.com/oss" target="_blank">https://freeswitch.com/oss</a><br><a href="https://freeswitch.org/confluence" target="_blank">https://freeswitch.org/confluence</a><br><a href="https://cluecon.com" target="_blank">https://cluecon.com</a><br><br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">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="https://freeswitch.com" target="_blank">https://freeswitch.com</a><u></u><u></u></p></blockquote></div></div></div>_________________________________________________________________________<br>
<br>
The FreeSWITCH project is sponsored by SignalWire <a href="https://signalwire.com" rel="noreferrer" target="_blank">https://signalwire.com</a><br>
Enhance your FreeSWITCH install with disruptive priced SMS and PSTN services.<br>
Build your next product on our scalable cloud platform.<br>
<br>
Join our online community to chat in real time <a href="https://signalwire.community" rel="noreferrer" target="_blank">https://signalwire.community</a><br>
<br>
Professional FreeSWITCH Services<br>
<a href="mailto:sales@freeswitch.com" target="_blank">sales@freeswitch.com</a><br>
<a href="https://freeswitch.com" rel="noreferrer" target="_blank">https://freeswitch.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="https://freeswitch.com/oss" rel="noreferrer" target="_blank">https://freeswitch.com/oss</a><br>
<a href="https://freeswitch.org/confluence" rel="noreferrer" target="_blank">https://freeswitch.org/confluence</a><br>
<a href="https://cluecon.com" rel="noreferrer" target="_blank">https://cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="https://freeswitch.com" rel="noreferrer" target="_blank">https://freeswitch.com</a></blockquote></div>