Nginx процессы вываливаются в D state

Anton Yuzhaninov citrin at citrin.ru
Sat Nov 1 17:26:54 MSK 2008


On 01.11.2008 17:05, Timur - wrote:
> Нгинкс настроен на раздачу файлов объёмом до 500 метров, и картинок.
> Однако воркер процессы постоянно переходят в состояние D state. Коннектов порядка 2-х тысяч.
> Один Терабайтовый хард, 4 гига памяти. Правда картинок много.

Много это сколько в гигабайтах? Если больше 3-х 4-х, то стоит попробовать файловую
систему с эффективным кэшем. Например ZFS и побольше памяти отдать под ARC-кэш.

Если есть возможность - раздачу больших файлов и мелких картинок лучше разнести по разным
серверам. Чтобы большие файлы, которые кешировать смысла мало, не вытесняли из кэша мелкие картинки.

Если используется FreeBSD то для раздачи больших файлов стоит попробовать патч для
sendfile который Игорь отправлял в эту расслку.

-- 
  Anton Yuzhaninov





More information about the nginx-ru mailing list