(Я уже знаю о worker и event и чем они отличаются от prefork, это только предварительная вилка вопрос)
Первый вопрос:
Что подразумевается под "запросом" на этой странице?
http://httpd.apache.org/docs/2.4/mod/prefork.html
"Apache httpd всегда пытается поддерживать несколько резервных или бездействующих серверных процессов, которые готовы обслуживать входящие запросы."
входящие HTTP-запросы?
входящие TCP-соединения?
Второй вопрос:
Означает ли это, что если я открою веб-сайт, содержащий 5 изображений, потребуются 5 процессов Apache и, следовательно, 5 изображений PHP (при условии, что mod_php включен)?
Спасибо
«Запросы» в этом контексте означают TCP-соединение. Конечно, один сеанс TCP может отправлять несколько HTTP-запросов, и все они будут обрабатываться одним и тем же процессом. (Предполагается, что базовая настройка не предусматривает проксирования HTTP-запросов до того, как Apache увидит это.)
И ответ на вторую часть зависит от поведения браузера. Некоторые браузеры обрабатывают эту страницу, открывая отдельные подключения к серверу для каждого изображения, чтобы он мог загружать их параллельно. В этом случае вам понадобится 6 процессов (один для HTML, пять для изображений). У большинства браузеров есть ограничение на количество открываемых соединений. Если бы это ограничение было, например, двумя, то каждое соединение отправляло бы по три запроса, и потребовалось бы только два процесса Apache.