According to CURL and libev maintainers, select
gets really bogged down after about 100 or so file descriptors. Could I extend select
to about 1000 or so file descriptors if I split my file descriptors across multiple threads? or would there be so many inefficiencies that it's not worth doing?
I don't need 10,000 connections (who does?). Mucking with epoll or whatever is not desired. I just need about 1000 connections or so to not bog down a dual-core 3Ghz. Assuming that select (and processing for select) are the largest bottlenecks in the software.