Назад | Перейти на главную страницу

prefork и apache doc. что подразумевается под запросом?

(Я уже знаю о 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.