O Apache tem uma teoria de 'Máximo de Clientes'
Esse é o número de conexões simultâneas que ele pode manipular. I.E. se um servidor apache tiver um limite de '100 clientes máximos' e cada solicitação levar 1 segundo para ser concluído, ele poderá processar um máximo de 100 solicitações por segundo.
Um aplicativo como o SlowLoris inundará um servidor com conexões, no nosso exemplo se o SlowLoris enviar 200 conexões por segundo, e o Apache só puder manipular 100 conexões por segundo, a fila de conexões continuará aumentando e usar toda a memória da máquina trazendo isso para um inferno. Isso é semelhante à maneira como o LOIC Anônimo funciona.
O NGINX e o Lighttpd (entre outros) não têm conexões máximas, eles usam threads de trabalho, portanto, teoricamente, não há limite para o número de conexões que eles podem manipular. Se você monitorar suas conexões do Apache, verá que a maioria das conexões ativas são dados "Enviando" ou "Recebendo" do cliente. No NGINX / Lighttpd eles simplesmente ignoram essas requisições e deixam elas rodarem em segundo plano, sem usar recursos do sistema, e só precisa processar conexões com algo acontecendo (Analisando respostas, lendo dados de servidores backend etc.)
Na verdade, eu respondi uma pergunta semelhante esta tarde, então as informações lá também podem ser interessantes para você Reduzindo o enfileiramento de pedidos do Apache