< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index Next in Thread >

Re: [reSIProcate-users] any TCP performance bench mark for latest resiprocate stack


Scott,

I set FD_SETSIZE  to very high number 98304, and doubt if select() can handle this huge fds.

Frank


On Mon, Nov 16, 2009 at 9:48 AM, Scott Godin <slgodin@xxxxxxxxx> wrote:
Unfortunately resip still uses select.  There are a few (1-3) FD's
used by the stack for utility purposes (ie. dns sockets, select
interruptor, etc.), there is also a FD per transport and a FD is
required for each TCP/TLS connection.   The number of FD's that you
can add to a select set (the number TCP/TLS supported) is OS/compiler
dependent.  For example under Windows FD_SETSIZE defaults to 64 - this
means that somewhere near 60 TCP or TLS connections are supported.
For linux the limit is usually higher (ie. 1024).  The FD_SETSIZE
definition can be controlled to increase the number of TCP/TLS sockets
supported.

Scott

On Mon, Nov 16, 2009 at 10:23 AM, fuliang yuan <fuliangyuan@xxxxxxxxx> wrote:
> Hi,
>
> The old resiprocate stack used select() instead of poll() or epoll()
> Function poll or epoll can scale well for a large number of fds, but
> select() has limitation in this respect.
>
> What are the maximum concurrent TCP (TLS) connections for one latest sip
> stack?
>
> Thanks,
>
> Frank
>
> _______________________________________________
> resiprocate-users mailing list
> resiprocate-users@xxxxxxxxxxxxxxx
> List Archive: http://list.resiprocate.org/archive/resiprocate-users/
>