Lingerd и nginx

Igor Sysoev is at rambler-co.ru
Fri Nov 4 23:06:21 MSK 2005


On Fri, 4 Nov 2005, Rem wrote:

>  Что скажете о Lingerd? Она похоже чем-то на nginx? Если установить
>  то конфликтовать не будет?

После того, как Апач отдал весь ответ клиенту, он делает lingering close,
подробнее это описано здесь - http://sysoev.ru/web/upload.html
Что это значит с точки зрения ресурсов ? Это значит, что минимум 2 секунды
и максимум 30 секунд память, занимаемая одним процессом, а этом как минимум
100-200K физической памяти, расходуется впустую. Кстати, в /server-status
процессы, делающие lingreing close, помечены как idle (по крайней мере в 1.3)
и в логе в параметре %T это время не фиксируется.

Когда я смотрел lingerd последний раз 5 лет назад, он использовался так:
после того, как Апач отдал ответ клиенту, он передавал сокет lingerd
и тот сам делал lingering close, существенно экономя память.

Если впереди Апача стоит nginx, то lingerd не нужен.

nginx тоже делает lingering close, но, в отличие от Апача, ресурсов
расходуется меньше и кроме того, nginx делает lingering close только
для запросов с Content-Length (для других оно просто не нужно).
Время lingering close регулируется директивами:

     lingering_time     30;
     lingering_timeout  5;

30s и 5s - это параметры по умолчанию.
Можно устанавливать на уровне http, server, location.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list