<div dir="ltr"><p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Hi Joshua,</p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Thanks for your response.</p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">I am actually trying to do performance testing of Asterisk
and trying to identify where the bottleneck is. And that is how we reached this
simplistic scenario where the “issue” is reproduced. Here, the total channels
never go beyond 200 but we are simulating a dialer application where 50%
calls are not answered (routing failures, invalid number, network failure etc.)
and hence the channel creation/destruction rate is high.</p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">As per your comment, it seems that high rate of channel
creation/destruction might be the culprit. Our observation is that at this high
rate (~30 channel create/delete per second), a few CreateChannel requests take
more than 5 seconds while the others are served with a decent response time of
~15ms. </p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Is there a known limit for how much channel creation rate
Asterisk can support? It will help me in debugging my configuration. Do you
think the queue might be building up in Asterisk as the Stassis application
tries to send responses/events to the ARI application? </p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">I couldn’t find much material on pointers to debug this kind
of configuration and any pointers to literature of any kind is much
appreciated.</p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif"> </p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Thanks</p>

<p class="MsoNormal" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Tejveer Sharma</p></div><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jun 25, 2021 at 6:02 PM Tejveer Sharma <<a href="mailto:sharmatejveer85@gmail.com" target="_blank">sharmatejveer85@gmail.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 dir="ltr"><br><div class="gmail_quote"><div dir="ltr"><span style="font-size:large;font-weight:bold">Forwarded Conversation</span><br><span style="font-weight:bold">Subject: channel creation issue in ARI</span><br>------------------------<br></div><br><div dir="ltr" class="gmail_attr" style="color:rgb(136,136,136)">From: <strong class="gmail_sendername" dir="auto">Tejveer Sharma</strong> <span dir="auto"><<a href="mailto:sharmatejveer85@gmail.com" target="_blank">sharmatejveer85@gmail.com</a>></span><br>Date: Fri, Jun 25, 2021 at 10:27 AM<br>To:  <<a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a>><br></div><br><br><div dir="ltr">Hi Team,<div><br></div><div><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px">We tried to run 200 channels parallel for  2 hour and found that in some cases (very frequently), "create channel  rest api"  takes more than 5 seconds to respond</span><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px">. Which causes a queue at the application end. What is the reason for that behaviour?</span></div><div><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px"><br></span></div><div><span style="box-sizing:border-box;word-break:break-word;color:rgb(112,112,112);display:inline-block;padding:2px 5px 2px 0px;width:150px;float:left">Environment:</span><span style="box-sizing:border-box;word-break:break-word;color:rgb(112,112,112);display:inline-block;padding:2px 5px 2px 0px;width:150px;float:left"><br></span><span style="box-sizing:border-box;word-break:break-word;color:rgb(112,112,112);display:inline-block;padding:2px 5px 2px 0px;width:150px;float:left"><br></span><div id="gmail-m_6761277191120795105gmail-m_-1975554378768855102m_-2692524399346884815environment-val" style="margin:0px;padding:2px 0px 2px 5px;word-break:break-word;display:inline-block;max-width:100%;vertical-align:top"><div><div style="margin:0px;padding:2px 0px 2px 5px;word-break:break-word;display:inline-block;max-width:100%;vertical-align:top">VM Configurations</div></div>Operating System : CentOS Linux release 7.9.2009<br>CPU : 8 core </div></div><div><div style="margin:0px;padding:2px 0px 2px 5px;word-break:break-word;display:inline-block;max-width:100%;vertical-align:top">Memory : 16 GB ram</div></div><div><div style="margin:0px;padding:2px 0px 2px 5px;word-break:break-word;display:inline-block;max-width:100%;vertical-align:top">Application : Java </div></div><div><div style="margin:0px;padding:2px 0px 2px 5px;word-break:break-word;display:inline-block;max-width:100%;vertical-align:top"><br></div></div><div><div style="margin:0px;padding:2px 0px 2px 5px;word-break:break-word;display:inline-block;max-width:100%;vertical-align:top">Thanks</div></div><div><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px">Tejveer Sharma</span></div><div><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px"><br></span></div></div>
<br><br><div dir="ltr" class="gmail_attr" style="color:rgb(136,136,136)">----------<br>From: <strong class="gmail_sendername" dir="auto">Joshua C. Colp</strong> <span dir="auto"><<a href="mailto:jcolp@sangoma.com" target="_blank">jcolp@sangoma.com</a>></span><br>Date: Fri, Jun 25, 2021 at 2:13 PM<br>To: Asterisk Users Mailing List - Non-Commercial Discussion <<a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a>><br></div><br><br><div dir="ltr"><div dir="ltr">On Fri, Jun 25, 2021 at 1:54 AM Tejveer Sharma <<a href="mailto:sharmatejveer85@gmail.com" target="_blank">sharmatejveer85@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Team,<div><br></div><div><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px">We tried to run 200 channels parallel for  2 hour and found that in some cases (very frequently), "create channel  rest api"  takes more than 5 seconds to respond</span><span style="color:rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px">. Which causes a queue at the application end. What is the reason for that behaviour?<br></span></div></div></blockquote><div><br></div><div>Define "200 channels parallel". How many are you creating at once? There are things which inherently make things non-parallelize during certain operations, such as channel creation.</div></div><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"><font color="#073763">Joshua C. Colp</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Asterisk Technical Lead</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Sangoma Technologies</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Check us out at <a href="http://www.sangoma.com" target="_blank">www.sangoma.com</a> and <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a></font><br></div></div></div></div></div></div></div></div></div></div></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><br><br><div dir="ltr" class="gmail_attr" style="color:rgb(136,136,136)">----------<br>From: <strong class="gmail_sendername" dir="auto">Tejveer Sharma</strong> <span dir="auto"><<a href="mailto:sharmatejveer85@gmail.com" target="_blank">sharmatejveer85@gmail.com</a>></span><br>Date: Fri, Jun 25, 2021 at 5:24 PM<br>To: Asterisk Users Mailing List - Non-Commercial Discussion <<a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a>><br></div><br><br><div dir="ltr">Hi Joshua C. Colp,<div><br></div><div>We try to run load through our java application , In which we create a channel and make an outbound call (using SIPPI client for testing), after the call answer a prompt is played and then execute the disconnect channel . This all takes almost 10-15 seconds. Application makes sure not more than 200 outbound calls will be in the system at any given time. In the starting channel creation is quite fast but over some period of time it got stable. Even in stable scenario channel creation rest api calls using ARI take almost 5 to 6 seconds to create a channel and return back channel id.</div><div><br></div><div>Thanks</div><div>Tejveer Sharma</div></div><br><br><div dir="ltr" class="gmail_attr" style="color:rgb(136,136,136)">----------<br>From: <strong class="gmail_sendername" dir="auto">Joshua C. Colp</strong> <span dir="auto"><<a href="mailto:jcolp@sangoma.com" target="_blank">jcolp@sangoma.com</a>></span><br>Date: Fri, Jun 25, 2021 at 5:25 PM<br>To: Asterisk Users Mailing List - Non-Commercial Discussion <<a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a>><br></div><br><br><div dir="ltr"><div dir="ltr">On Fri, Jun 25, 2021 at 8:52 AM Tejveer Sharma <<a href="mailto:sharmatejveer85@gmail.com" target="_blank">sharmatejveer85@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Joshua C. Colp,<div><br></div><div>We try to run load through our java application , In which we create a channel and make an outbound call (using SIPPI client for testing), after the call answer a prompt is played and then execute the disconnect channel . This all takes almost 10-15 seconds. Application makes sure not more than 200 outbound calls will be in the system at any given time. In the starting channel creation is quite fast but over some period of time it got stable. Even in stable scenario channel creation rest api calls using ARI take almost 5 to 6 seconds to create a channel and return back channel id.<br></div></div></blockquote><div><br></div><div>That's not really sufficient, still. What does "try to run load" mean? How many simultaneous calls are you trying to create? How many are hanging up at the same time? Are these all in the same application? Is the application reusing the same HTTP connection so requests have to wait as well? </div></div><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"><font color="#073763">Joshua C. Colp</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Asterisk Technical Lead</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Sangoma Technologies</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Check us out at <a href="http://www.sangoma.com" target="_blank">www.sangoma.com</a> and <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a></font><br></div></div></div></div></div></div></div></div></div></div></div><br><br><div dir="ltr" class="gmail_attr" style="color:rgb(136,136,136)">----------<br>From: <strong class="gmail_sendername" dir="auto">Tejveer Sharma</strong> <span dir="auto"><<a href="mailto:sharmatejveer85@gmail.com" target="_blank">sharmatejveer85@gmail.com</a>></span><br>Date: Fri, Jun 25, 2021 at 5:43 PM<br>To: Asterisk Users Mailing List - Non-Commercial Discussion <<a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a>><br></div><br><br><div dir="ltr">200 

simultaneous calls we are trying to create . There is a single application. We have a Http connection pool for connectivity.<div>50 channels are hanging up 

and 50 channels creation happens at the same time.</div><div><br></div><div>Thanks</div><div>Tejveer Sharma</div></div><br><br><div dir="ltr" class="gmail_attr" style="color:rgb(136,136,136)">----------<br>From: <strong class="gmail_sendername" dir="auto">Joshua C. Colp</strong> <span dir="auto"><<a href="mailto:jcolp@sangoma.com" target="_blank">jcolp@sangoma.com</a>></span><br>Date: Fri, Jun 25, 2021 at 5:42 PM<br>To: Asterisk Users Mailing List - Non-Commercial Discussion <<a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a>><br></div><br><br><div dir="ltr"><div dir="ltr">On Fri, Jun 25, 2021 at 9:10 AM Tejveer Sharma <<a href="mailto:sharmatejveer85@gmail.com" target="_blank">sharmatejveer85@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">200 

simultaneous calls we are trying to create . There is a single application. We have a Http connection pool for connectivity.<div>50 channels are hanging up 

and 50 channels creation happens at the same time.<br></div></div></blockquote></div><div><br></div>There would be a bottleneck somewhere there, as channels are being destroyed/created near the same time. You'd need to do performance testing of Asterisk and isolate specific areas for your usage.<br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:tahoma,sans-serif"><font color="#073763">Joshua C. Colp</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Asterisk Technical Lead</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Sangoma Technologies</font></div><div style="font-family:tahoma,sans-serif"><font color="#073763">Check us out at <a href="http://www.sangoma.com" target="_blank">www.sangoma.com</a> and <a href="http://www.asterisk.org" target="_blank">www.asterisk.org</a></font><br></div></div></div></div></div></div></div></div></div></div></div><br><br></div></div>
</blockquote></div>