The
thundering herd problem for
Web servers and the like can be solved with a "
wake one" methodology. Under a "wake one" regime, when an event (such as a
TCP connection) occurs, only one of the
processes blocking on that event is awoken by the
kernel and given the event to process.
Wake-one semantics have apparently been available for TCP connections in the Linux kernel for some time now.