nginx-1.7.11

Maxim Konovalov maxim at nginx.com
Wed Mar 25 16:42:11 UTC 2015


On 3/25/15 7:08 PM, Михаил Монашёв wrote:
> Здравствуйте, Maxim.
> 
>>> Расскажите, пожалуйста, подробнее про
>>>
>>> *) Добавление: экспериментальная поддержка потоков.
>>>
>>> Предполагаю что в каждом child процессе nginx'а теперь несколько thread'ов
>>> будет?
> 
>> Появились вспомогательные thread'ы, используемые для выполнения 
>> длительных операций (чтения файлов, и их отправки с помощью вызова 
>> sendfile).  Подробнее тут:
> 
>> http://nginx.org/ru/docs/http/ngx_http_core_module.html#aio
> 
> А чем они лучше aio-тредов операционки?
> 
Ну например тем, что нет возможности выполнить sendfile(2)
(в некоторых источниках известен как "отправка файла").
в контексте aio-тредов операционки.

Или, скажем, использование сисколлов семейства aio влечет за собой
на некоторых операционках странное: http://nginx.org/r/directio

Да и само это семейство довольно ограничено. Например, aio_readdir()
или aio_open() вряд ли будут представлены в современных
операционках в ближайшее время, зато userland треды могут такие
задачи решать вполне эффективно.

-- 
Maxim Konovalov
http://nginx.com



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