max_requests это кол-во запросов которые может обработать каждый процесс перед перезапуском, если установлено 0, то процесс после выполнения запроса не перезапускается, а ждет следующий запрос, если установить max_requests в 100, то процесс после обработки 100 запросов умрет, а пул запустит на его место свежий - это хорошо использовать когда наблюдаются утечки памяти и процессы пула начинают отжирать ОЗУ.
После каждого запроса процесс не перезапускается если max_requests не настроен в единицу.
Возможно вы путаете динамическое и статическое выделение процессов для пула?