On Fri, Nov 28, 2008 at 11:41:05AM +0300, Volkov Oleg wrote:
Задача заключается в раздаче по http больших файлов. Запросы к  
файлам
по 1 мегабайту (сами файлы порядка гигабайта).
Можно ли заставить nginx читать с диска весь запрос целиком (1 Мб),
кэшировать в оперативке а потом раздавать? При стандартных  
параметрах
скорость (по сравнению с линейным чтением) резко падает уже при 20
коннектах.
Все это планируется крутить на ОС Linux. Пробовал включать/ 
выключать
sendfile, на скорость не влияло.
Можно
     sendfile        off;
     output_buffers  1 1m;
только память быстро кончится - и у процессов, и в ядре на буферы
сокетов.