<div dir="ltr"><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Feb 28, 2016 at 3:11 AM, Tzafrir Cohen <span dir="ltr"><<a href="mailto:tzafrir.cohen@xorcom.com" target="_blank">tzafrir.cohen@xorcom.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><span class="">On Tue, Feb 23, 2016 at 04:44:35PM -0700, George Joseph wrote:<br>
> If you package pjproject for your distribution, you should take a look at<br>
> the "Building and Installing pjproject"<br>
</span>> <<a href="https://wiki.asterisk.org/wiki/display/AST/Building+and+Installing+pjproject" rel="noreferrer" target="_blank">https://wiki.asterisk.org/wiki/display/AST/Building+and+Installing+pjproject</a>><br>
<span class="">> ​ page on the Asterisk Wiki.  I've updated it with more information,<br>
> especially pertaining to pjproject's default limits.  Of particular note is<br>
> the setting of<br>
> ​<br>
> PJ_IOQUEUE_MAX_HANDLES<br>
> ​ which sets the limit of simultaneous TCP/TLS connections.  The default of<br>
> 64​ is probably OK for a client app but not for a server.  I'm also working<br>
> with Teluu to enable the use of epoll instead of select on Linux systems<br>
> which will remove that limit altogether.<br>
<br>
</span>Thanks,<br>
<span class=""><br>
><br>
> Which brings me to a question...  Are you guys OK with packaging pjproject<br>
> for server use instead of it's intended client app use?<br>
<br>
</span>Can you please give an example of the changes required?<br></blockquote><div><br></div><div><div class="gmail_default" style="font-family:'arial narrow',sans-serif">​The wiki page has a suggested config_site.h that has the changes I've accumulated so far.  They're things like increasing the maximum number of dialogs ​from 512 to 64k and increasing the UDP buffer sizes.</div><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><br></div><div class="gmail_default" style="font-family:'arial narrow',sans-serif">The most significant though is <span style="font-family:arial,sans-serif">PJ_IOQUEUE_MAX_HANDLES which limits the number of TCP/TLS connections and defaults to 64.  For a server application, It should really be set to whatever the max the OS allows with select (FD_SETSIZE).  With epoll as the ioqueue mechanism, it should be set to something even larger like 5000.</span></div><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><span style="font-family:arial,sans-serif"><br></span></div><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><span style="font-family:arial,sans-serif">Another one I'm running across are the TCP and TLS accept() backlogs which are currently only 5 which, on a heavily loaded system, might not be enough.</span></div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
<span class=""><font color="#888888"><br>
--<br>
               Tzafrir Cohen<br>
icq#16849755              <a href="mailto:jabber%3Atzafrir.cohen@xorcom.com">jabber:tzafrir.cohen@xorcom.com</a><br>
+972-50-7952406           mailto:<a href="mailto:tzafrir.cohen@xorcom.com">tzafrir.cohen@xorcom.com</a><br>
<a href="http://www.xorcom.com" rel="noreferrer" target="_blank">http://www.xorcom.com</a><br>
<br>
--<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>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a></font></span></blockquote></div><br></div></div>