O que é / foi lingerd? Como isso funcionou exatamente?

1

Eu verifiquei uma apresentação muito antiga do Apache / PHP. A apresentação estava desatualizada, mas a maioria das coisas era muito boa.

Em um dos slides, eles mencionaram lingerd - "fechar corretamente as conexões bla bla".

Como o site original lingerd não parece mais existir, tenho as seguintes perguntas:

  1. Qual foi o problema que o lingerd usou para resolver?

  2. Como isso aconteceu? É o módulo do Apache ou algo mais?

  3. Dependendo das duas primeiras respostas - este problema ainda existe no Linux e quem está lidando com ele agora - kernel ou servidor web Apache?

por Nick 15.05.2017 / 22:57

1 resposta

0

O site linger original não parece mais existir,

Você pode encontrar o site lingerd no Wayback Machine

Qual foi o problema usado para resolver? É o módulo do Apache ou algo mais?

Lingerd is a daemon (service) designed to take over the job of properly closing network connections from an http server like Apache.

Because of some technical complications in the way TCP/IP and HTTP work, each Apache process currently wastes a lot of time "lingering" on client connections, after the page has been generated and sent. Lingerd takes over this job, leaving the Apache process immediately free to handle a new connection. As a result, Lingerd makes it possible to serve the same load using considerably fewer Apache processes. This translates into a reduced load on the server.

Lingerd is particularily useful in Apache webservers that generate dynamic pages (e.g in conjunction with mod_perl, mod_php or Java/Jakarta/Tomcat).

More importantely, lingerd can only do an effective job if HTTP Keep-Alives are turned off; since keep-alives are useful for images, the recommended lingerd setup is to have an Apache/mod_whatever/lingerd server for the dynamic pages, and a plain Apache (or thttpd or boa) for the images.

Fonte O QUE É LINGERD?

    
por 15.05.2017 / 23:24