[reSIProcate-users] epoll support added to resip main
Hi,
I checked-in the the epoll-support code changes to resip's main trunk. This change allows resip to use epoll on platforms that have epoll (which means not Windows), with the primary purpose of enabling a large (>1000) concurrent TCP connections.
See resip/stack/doc/resip-epoll-notes.txt for more information, and resip/stack/test/testStack for example (specifically --poll and --numports).
With this change I've been able to use repro as a TCP-UDP gateway handling 25K concurrent TCP connections w/flow tokens at roughly 200 transaction/sec. Much higher capacities should be possible, but my test systems have a bottleneck somewhere.
The epoll mode is not enabled by default, thus existing program should not change behavior. Stack should combine clean on all platforms. Please let me know if you see anything funny.
Kennard