On Tue, 30 Nov 2004, Konstantin N. Bezruchenko wrote:
> > Кстати, при тестах нужно убедиться, что браузер не работает nginx по старому
> > keep-alive соединению после переконфигурации nginx'а. Нужно или дождаться,
> > чтобы не осталось "worker process is shutting down", или же остановить nginx
> > и запустить снова.
>
> Само собой. Это я прекрасно понимаю.
> Вообщем я тут 4 часа возился. Вот что выяснил.
>
> nginx,apache - включены sendfile,keepalive
>
> Вырезка лога nginx:
>
> x.x.x.x - - [30/Nov/2004:08:52:25 -0500]
> x.x.x.x - - [30/Nov/2004:08:52:51 -0500]
>
> Видно что отдается 2 картинки в секунду. А в некоторые секунды вообще
> ничего не отдается.
>
> Теперь то-же самое и те-же условия у апача:
>
> x.x.x.x - - [30/Nov/2004:08:59:01 -0500]
> x.x.x.x - - [30/Nov/2004:08:59:07 -0500]
>
> Вот отсюда и визуальная загрузка быстрее. Тут в среднем отдается 6
> изображений в секунду.
>
> Из разницы сейчас только метод обработки соединений. Апач работает с
> poll а nginx с kqueue
> Как вы думаете может ли быть в данном случае poll быстрее? Я не уверен
> на счет этого, а у вас опыт большой :-)
Нет, kqueue однозначно быстрее. Нужно пробовать tcp_nopush и tcp_nodelay.
Игорь Сысоев
http://sysoev.ru