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