(para resumir meus comentários sobre o OP)
O handshake de três vias ao qual eles estão se referindo faz parte do estabelecimento da conexão TCP, a opção em questão não se relaciona especificamente a isso. Observe também que a troca de dados não faz parte do handshake de três vias, isso apenas cria a conexão TCP no estado aberto / estabelecido.
Em relação à existência dessa opção, esse não é o comportamento tradicional de um soquete, normalmente o segmento do manipulador de soquete é ativado quando a conexão é aceita (que ainda é após o handshake de três vias) e para alguns protocolos começa aqui (por exemplo, um servidor SMTP envia uma linha de saudação 220), mas para HTTP a primeira mensagem na conversa é o navegador da Web enviando sua linha GET / POST / etc, e até que isso aconteça, o servidor HTTP não tem interesse na conexão ( diferente do tempo limite), assim, acordar o processo HTTP quando o soquete aceita é uma atividade desperdiçadora, pois o processo adormecerá imediatamente, aguardando os dados necessários.
Embora exista um argumento de que acordar processos inativos possa torná-los "prontos" para processamento posterior (lembro especificamente de acordar terminais de login em máquinas muito antigas e fazer com que eles entrem em swap), mas você também pode argumentar que A máquina que trocou esse processo já está demandando seus recursos, e fazer demandas adicionais desnecessárias pode reduzir o desempenho geral do sistema - mesmo que o desempenho aparente de seu thread individual melhore (o que também pode não acontecer, uma máquina extremamente ocupada teria gargalos no disco) IO que retardaria outras coisas se você trocasse, e se o seu ocupado, o sono imediato poderia trocá-lo de volta para fora). Parece ser uma aposta e, em última análise, a aposta 'gananciosa' não resulta necessariamente em uma máquina ocupada, e certamente causa um trabalho extra desnecessário em uma máquina que já teve o processo trocado - sua abordagem otimiza para uma máquina com um grandes conjuntos de memória de processos que estão em grande parte inativos, e trocar uma dormência por outra não é grande coisa, entretanto uma máquina com um grande conjunto de memória de processos ativos sofrerá IO extra, e qualquer máquina que não seja limitada à memória sofrerá qualquer máquina ligada à CPU ficará em situação pior.
Meu conselho geral em relação a esse nível de ajuste de desempenho seria não tomar decisões programáticas sobre o que é melhor, mas permitir que o administrador do sistema e o sistema operacional trabalhem juntos para lidar com os problemas de gerenciamento de recursos - esse é o trabalho deles e eles são muito mais adequados para entender as cargas de trabalho de todo o sistema e além. Dê opções e escolhas de configuração.Para responder especificamente à pergunta, a opção é benéfica em todas as configurações, não no nível que você provavelmente notaria, exceto sob uma carga extrema de tráfego HTTP, mas, teoricamente, é a maneira "certa" de fazê-lo. É uma opção porque nem todos os sabores Unix (nem todos Linux) têm essa capacidade e, portanto, para portabilidade, podem ser configurados para não serem inclinados.