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

Apache как обратный прокси: синхронный или асинхронный?

Я использую Apache для обслуживания статического контента, а затем обратный прокси-сервер на сервер Rails для обработки динамического контента, создание некоторых из которых может занять много времени. Когда Apache передает запрос обратному прокси-серверу, используется ли процесс Apache, просто ожидая ответа (я использую prefork mpm), или он может уйти и обработать другие запросы и просто обработать ответ от сервера Rails когда ответ будет готов?

Используя Apache Prefork MPM, у вас будет как минимум один процесс для каждого параллельного запроса. И каждый процесс будет обслуживать один или ноль запросов (свободных или резервных).

Таким образом, процесс, выполняющий обратный прокси-сервер для Rail, будет заблокирован до его завершения (или ошибки). В любом случае, к тому же серверу может быть открыто другое соединение.