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