Re: оптимизация модуля: переполнения и блокировки

minya nginx-forum на nginx.us
Вт Ноя 15 14:07:01 UTC 2011


Valery Kholodkov Wrote:
-------------------------------------------------------
> Память из-под ngx_chain_t и ngx_buf_t
> освободиться по завершению
> запроса.
> Память под чтение данных
> освободиться по завершению
> отправки, 
Какое из событий когда наступает? Ответ
может быть достаточно большим. Если он
целиком живет в памяти и запросов
много, то можно пережрать память и
загнать процесс в своп. С другой
стороны, то запрос может выполняться
достаточно долго. Количество запросов,
обрабатываемых одновременно - не такое
большое. Это количество ядер. Если
количество подключений достаточно
велико, и мы используем блокирующее
чтение, то с хорошей вероятностью все
ядра будут заняты ожиданием
ввода-вывода, и большинство запросов
будут ждать, пока они освободятся.
Таким образом, мы сильно деградируем по
времени ответа.
> а если
> используется sendfile, то она
> даже и не выделиться.
не совсем понял, как это реализовать

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,218226,218389#msg-218389



Подробная информация о списке рассылки nginx-ru