One thing that needs to be fixed in the current model is to timeout existing connections that we have received no data from in a time interval.
So consider the following: for i in $(seq 1 1000); do nc 127.0.0.1 & done This will create 1000 processes on the server, all of them blocked on a read().