Welcome! Log In Create A New Profile

Advanced

Re: Nginx и потоки

March 09, 2022 08:28AM
Если совсем на пальцах, то работает как-то так:
1. главный процесс создает слушающий сокет
2. главный процесс спавнит столько дочерних процессов, сколько указано в конфиге
3. каждый дочерний процесс путем опроса слушающего сокета через select\poll\epoll\kqueue получает соединение с клиентом(эта операция безопасна для доступа из нескольких процессов) и дальше с этим соединением работает исключительно этот процесс(в один тред) через те же select\epoll\kqueue

Ведь если убрать всю сложную логику обработки запроса, то все, что делает nginx - это пересылает байтики из одного сокета в другой. Тут многотредовость не нужна - более чем достаточно вот такого разбиения на несколько воркеров.
Subject Author Posted

Nginx и потоки

greenwar October 31, 2021 11:11AM

Re: Nginx и потоки

Maxim Dounin November 01, 2021 09:10PM

Re: Nginx и потоки

greenwar March 09, 2022 05:33AM

Re: Nginx и потоки

neon March 09, 2022 08:28AM

Re: Nginx и потоки

greenwar March 09, 2022 08:30AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 301
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready