Thanks Muhammad. These are great information. Thank you sharing it with us.<div><br></div><div>Two follow up questions:</div><div>1- What tool did you use to send registers over TCP and keep connections open?</div><div>2- What did you set tcp_max_connections to in opensips?</div>
<div><br></div><div>Regards,</div><div>Ali Pey</div><div><br><br><div class="gmail_quote">On Sat, Sep 29, 2012 at 10:59 AM, Muhammad Shahzad <span dir="ltr">&lt;<a href="mailto:shaheryarkh@googlemail.com" target="_blank">shaheryarkh@googlemail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Every thing is a file in UNIX / Linux, so every TCP connection is a file too. Also persistent connects are sometime memory intensive too. So make sure adjust following things carefully.<br>
</div><div><br></div><div>1. Number of Open Files Limit, use either ulimit -n &lt;number&gt; in opensips startup script or set open_files_limit in global section on opensips dial plan. I usually use second options and set open_files_limit to 1024000.</div>

<div>2. Increase TCP children, tcp_children, default is i think 8, increase it to 16 or even 32 if you have very large deployment, this will speed up connection processing significantly, however consume much more memory. Also make sure to set all other TCP related opensips variables to reasonable values, such as tcp_connect_timeout, tcp_connection_lifetime etc. etc. Look here for details,</div>

<div><br></div><div><a href="http://www.opensips.org/Resources/DocsCoreFcn18#toc75" target="_blank">http://www.opensips.org/Resources/DocsCoreFcn18#toc75</a></div><div><br></div><div>3. If you have a dedicated SIP server, running only OpenSIPs then reduce stack size as well. I found setting it to 1024KB or even less gives good results.</div>

<div><br></div><div>Now some practical results. On Dell server R510 with 8GB RAM and 2.4GHz quad core Intel processor I was able to test 104,981 concurrent SIP registrations with load average between 1.0 to 1.5.</div><div>

<br></div><div>Two important things to remember.</div><div><br></div><div>1. What is estimated / expected number of requests per second?</div><div>2. What is SIP re-register time?</div><div><br></div><div>For me, i tested up to 350 requests per second with re-register time as 300 seconds this gives theoretically possible concurrent SIP connections to 350 x 300 = 105,000. Which means you can&#39;t have more then this number of concurrent connections. So i can safely say per my testing that opensips can practically handle up to ~100K SIP concurrent connections.</div>

<div><br></div><div>Thank you.</div><div class="HOEnZb"><div class="h5"><br><br><div class="gmail_quote">On Fri, Sep 28, 2012 at 7:21 PM, Ali Pey <span dir="ltr">&lt;<a href="mailto:alipey@gmail.com" target="_blank">alipey@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am also interested in this. Any responds/updates?<div><br></div><div>Regards,</div><div>Ali Pey<div><div><br>
<br><div class="gmail_quote">On Wed, Sep 12, 2012 at 9:34 AM, John Quick <span dir="ltr">&lt;<a href="mailto:john.quick@smartvox.co.uk" target="_blank">john.quick@smartvox.co.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Does anyone know what the practical limit is for the maximum number of TCP<br>
connections to OpenSIPS?<br>
It is a question that often comes up with clients who are developing<br>
SIP-based apps for smart phones. Persistent TCP seems to be strongly<br>
favoured over UDP for connections with mobile devices such as iPhone, iPad,<br>
etc. However, I cannot even get OpenSIPS to start if I set<br>
tcp_max_connections to a number greater than about 55000. Have tried it with<br>
v1.7 and 1.8. Is there a way to overcome this ceiling? Has anyone tested it<br>
with 10&#39;s of thousands of TCP connections?<br>
<br>
John Quick<br>
Smartvox Limited<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br>Muhammad Shahzad<br>-----------------------------------<br>CISCO Rich Media Communication Specialist (CRMCS)<br>
CISCO Certified Network Associate (CCNA)<br>
Cell: <a href="tel:%2B92%20334%20422%2040%2088" value="+923344224088" target="_blank">+92 334 422 40 88</a><br>MSN: <a href="mailto:shari_786pk@hotmail.com" target="_blank">shari_786pk@hotmail.com</a><br>Email: <a href="mailto:shaheryarkh@googlemail.com" target="_blank">shaheryarkh@googlemail.com</a><br>

<div><br></div>
</font></span><br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br></blockquote></div><br></div>