ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Lingerd и nginx



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




 




Copyright © Lexa Software, 1996-2009.