On Wed, 1 Dec 2004, Igor Sysoev wrote:
> On Wed, 1 Dec 2004, Konstantin N. Bezruchenko wrote:
>
> > > А если увеличить число воркеров у nginx, скажем, до 10.
> >
> > Получается немного лучше. 3 штуки в секунду идут стабильно, ближе к
> > концу падает до 2. При увеличении количества worker до 15, эффект
> > пропадает.
>
> В общем, научные исследования на FreeBSD 4.10 (foto.rambler.ru)
> показали следущее. Первональные настройки
>
> sendfile on;
> tcp_nopush on;
>
> были изменены на
>
> sendfile on;
> #tcp_nopush on; # это тоже самое, что и tcp_nopush off
> tcp_nodelay on;
>
> Кроме того, всем воркерам было сделан renice -20.
> Скрость загрузки картинок в MSIE визуально возросла. Но tcp_nodelay, по-моему,
> оказывает большее влияние.
>
> FreeBSD постепенно понижает приоритет долго работающему процессу.
> Возможно, поэтому к концу скрость запросов падает, если на машине активно
> выполняются другие процессы. Другой способ уменьшить падение приоритета -
> увеличить число воркеров, тогда запросы могут распределятся на несколько
> процессов. Самый радикальный метод - renice -20.
Кстати, под Линуксом
sendfile on;
tcp_nopush on;
tcp_nodelay on;
должны отдавать картинки быстро.
Игорь Сысоев
http://sysoev.ru