O que exatamente é um servidor Web encadeado?

2

Gostaria de saber o que é um servidor da Web segmentado?

Realizei muitas pesquisas, mas não consegui encontrar nada que fornecesse uma explicação ou definição clara; talvez alguém possa me esclarecer.

    
por SnookerFan 27.04.2011 / 12:12

2 respostas

9

Um servidor da Web encadeado é aquele que manipula cada solicitação com um novo encadeamento, em vez de manipular cada solicitação com um novo processo.

O multithreading é mais complexo do que a simultaneidade com processos, portanto, há um risco maior de falha do servidor da Web se um de seus módulos não estiver funcionando corretamente. Além disso, se ele falhar, é mais provável que ele quebre todos os threads (ou seja, todas as solicitações sendo tratadas no momento). No entanto, os servidores multiencadeados consomem menos memória e geralmente são mais rápidos.

Aqui está um benchmark comparando os dois módulos (mutuamente exclusivos) do apache: prefork e worker.

link

e suas definições ...

link

link

    
por 27.04.2011 / 12:17
4

É um servidor da Web que tem uma fila para solicitações HTTP de entrada e um conjunto de threads para satisfazê-las. O servidor tira a primeira solicitação da fila e atribui um encadeamento do pool para fazer o trabalho. Os pedidos se alinham na fila quando chegam mais rápido do que os segmentos podem processá-los ou se o conjunto ficar sem threads.

    
por 27.04.2011 / 12:17