0

В настоящее время я настраиваю серверы для использования веб-сервера под управлением Apache2 и веб-приложения на основе PHP. Предполагается, что серверы будут работать с одной и той же базой кода в одной и той же конфигурации системы и должны быть размещены за балансировщиком нагрузки на AWS. LB принимает HTTPS-соединения, но перенаправляет их как HTTP-запросы на серверы, поэтому теоретически Event MPM должен работать и иметь смысл.Apache2 Event MPM за Loadbalancer

Теперь, поскольку серверы расположены за LB, который будет единственной прямой сущностью, разговаривающей с серверами, все сводится к моему обоснованию: балансировщик нагрузки или, соответственно, Apache поддерживают связи в этом сценарии? Кроме того, приводят ли SSL-соединения к событию mpm, чтобы вести себя как рабочий mpm или нет, даже если HTTPS-соединения должны быть преобразованы в HTTP с помощью LB?

Я доволен любым ответом от любого, у кого есть опыт с похожим сценарием или более глубокого понимания работы AWB ELB.

Ref: https://serverfault.com/questions/383526/how-do-i-select-which-apache-mpm-to-use?answertab=votes#tab-top

ответ

0

в сотрудничестве с поддержкой AWS, я был в состоянии ответить на этот вопрос сам:

АМС ELB открывает неограниченное число подключений к серверам за ним, так что Apache настройки должны быть настроены таким образом, чтобы количество рабочих потоков оптимально использовало ресурсы системы. Если вы видите, что ни память ваших серверов, ни загрузка ЦП не находятся где-нибудь близко к полной нагрузке (даже во время теста производительности), тогда вам может потребоваться увеличить количество рабочих потоков и процессов в конфигурации Apache.

Также: Если ELB принимает HTTPS-соединения и пересылает их как HTTP (без SSL) на серверы, MPM событий будет работать по назначению, что, по-видимому, также является наиболее оптимальным MPM для Apache при использовании AWS ELB, если только вы используете SSL (HTTPS) между ELB и серверами. В этом случае рабочий MPM будет работать отлично.