Apache рабочие потоки MPM и Linux - PullRequest
0 голосов
/ 15 ноября 2009

Рабочий MPM Apache создает несколько потоков на процесс, где каждый поток обрабатывает запрос. Начиная с версии 2.6 ядро ​​Linux использует собственную библиотеку потоков POSIX, которая имеет модель потоков 1: 1. Учитывая это, я ожидаю увидеть 100 процессов Apache, если будет обслуживаться 100 одновременных запросов (один запрос -> один поток -> один процесс). Однако после запуска некоторых реальных испытаний я вижу, что это не так. Что здесь происходит?

1 Ответ

1 голос
/ 15 ноября 2009

Модель NPTL «один на один» не означает 1 поток на процесс. Это скорее означает один поток пользовательского уровня для одного потока ядра, так что нет необходимости в двух планировщиках, как в модели mxn. Это подробно объясняется в дизайне NPTL здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...