Eu tenho mais de 20 servidores da web executando nginx+php-fpm
por trás de um par de balanceadores HAProxy. Na minha opinião, e pela minha própria experiência, esta é a configuração ideal. Não tirar nada do Apache (eu uso por mais de 10 anos), mas o Nginx simplesmente tira suas meias.
O HAProxy é o melhor balanceador de carga de código aberto. Período. Eu tentei muitos, incluindo ofertas comerciais. Eu instalei o nginx no balanceador de carga para descarregar o SSL. Funciona como um encanto, mesmo sob alta carga.
A divisão de todo o conteúdo estático (imagens, css, js, etc) para separar o (s) nginx (s) proporciona um aumento de desempenho adicional. O HAProxy pode enviar todas as solicitações estáticas para um servidor separado, o que significa que você tem o benefício de solicitações paralelas em seus sistemas de backend.
Se você tentar HAProxy
, lembre-se de manter a configuração MAXCONN
dos servidores da Web em um valor baixo (como 20 de 40). Eu vejo muitos posts que têm a configuração maxconn do servidor web sendo configurada para algo como 1000 - o que resultará em sobrecarga de um nó em nenhum momento.