ПРОЕКТЫ 


  АРХИВ 


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: Отличия nginx о т varnish



Hello!

On Tue, Dec 02, 2008 at 02:55:02PM +0300, Монашёв Михаил wrote:

> Здравствуйте, Игорь.
> 
> > Странно. Сейчас посмотрел, varnish действительно на FreeBSD должен делать
> > httpready. Единственное объяснение, которое я сейчас вижу, это если
> > varnish во время переконфигурации переоткрывает listen-порты. 
> > Проверить можно с помощью
> 
> > netstat -LAan
> 
> > Там первый столбец - адреса сокетов в ядре. Если сокет меняется, то
> > меняется и адрес.
> 
> Я не делал переконфигурации.
> 
> Да и Антон дал верное объяснение: nginx лочится на диске, поэтому не
> успевает выгрести всю очередь. А варниш у меня так настроен, что к
> диску вообще не обращается. Поэтому он успевает очередь выгребать.

Нет, incqlen - это коннекции которые *не отдаются* приложениию по 
accept().  Т.е. выгребать - нечего, от скорости приложения ничего 
не зависит.

Возможное объяснение (если таки accept-фильтры varnish'ем 
используются) - что нагрузка на nginx и varnish разная, и 
на varnish просто всегда доставляют запросы целиком, а на nginx - 
не всегда.

Попробуй руками пойти на varnish (telnet ... 80), и ничего не 
посылая посмотреть на netstat -Lan - в incqlen должна появиться 1-чка.  
Если не появилась - значит varnish по каким-то причинам 
accept-фильтры не использует.

Maxim Dounin



 




Copyright © Lexa Software, 1996-2009.