After reading the famous C10k article and searching on the web about how things have evolved since it was written, I would like to know if it would be possible for a today's standard server to handle >10000 concurrent connections using a thread per connection (possibly with the help of a pool of threads to avoid the creation/killing process).
Some details that may affect the approach to the problem:
- Input, intermediate processing and output.
- Length of each connection.
- Technical specifications of the server (cores, processors, RAM, etc...)
- Combining this system with alternative techniques like AIO, polling, green threads, etc...
Obviously I'm not an expert in the matter, so any remarks or advices will be highly appreciated :)
See Question&Answers more detail:os