O servidor web Apache processa solicitações pipelined HTTP em paralelo?

2

Dado que temos um servidor web Apache e um cliente que envia várias solicitações de pipeline.

De acordo com o servidor RFC, é suposto retornar as respostas na mesma ordem em que as solicitações são enviadas. Então, isso significa que o servidor processa os pedidos sequencialmente ou ainda os processa em paralelo, esperando apenas os lentos ao enviar o lote?

Se eles forem processados em paralelo, solicitações mais rápidas (em termos de quantidade de tempo de servidor necessário) que foram enviadas posteriormente serão concluídas antes de solicitações lentas.

A solicitação 1 requer 60 segundos para ser processada Solicitar de 2 a 5 s Solicitar 3 - 5 segundos Solicitar 4 - 30 seg Solicitar 5 - 5 segundos

Todas essas 5 solicitações são enviadas uma após a outra. As solicitações 2,3,5 serão completamente processadas (mas não retornadas) antes que as solicitações lentas 1 e 5 ou o servidor esperassem por cada solicitação antes de iniciar o processamento de outra?

    
por alexeit 04.05.2011 / 14:48

1 resposta

1

Depois de fazer vários testes, posso confirmar que o Apache espera de fato que cada solicitação seja processada antes de iniciar o processamento do próximo, então o processamento é SEQUENCIAL.

    
por 05.05.2011 / 00:23