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

minya nginx-forum на nginx.us
Пт Ноя 11 17:52:38 UTC 2011


Доброго времени суток!

Хочу хттп-сервис, который раздает blob-ы.
Задача такая. Есть здоровенный файл
(может даже не один). Клиент просит из
него кусок. Лень писать хттп-уровень
самому - решил заюзать nginx. Долго читал
интернет на предмет написания модулей,
но так и не понял, как мне реализовать 2
ключевые вещи. Первая: сегмент надо
отдавать не целиком, а небольшими
кусочками, чтоб не завалить сервер
большим количеством запросов. Судя по
всему, это возможно, раз в ngx_chain_t помимо 
buf есть next. Но как делать, чтоб вновь
прочитанная порция не задерживалась в
памяти, а сразу улетала в ответ на
клиента - непонятно. Вторая - блокировка
контекста при чтении. Тут совсем
непонятно, что можно сделать

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



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