
Existem otimizações gerais para esse tipo de configuração? Eu li algo sobre o nginx não usar o protocolo mais recente em http, então há coisas que eu poderia ajustar o apache? Além disso, existem relacionamentos entre os atributos keepalive de cada servidor web ou maxconnections e outros?
Eu odiaria otimizar um da maneira correta e fazer com que o outro impedisse que essas otimizações significassem alguma coisa.
Por onde eu começo?
Responder1
Se você estiver fazendo proxy do tráfego para o Apache a partir do nginx, o único lugar onde você precisa se preocupar com keepalives é no nginx. O Nginx atende HTTP/1.1 para clientes, mas só pode fazer proxy HTTP/1.0, que não suporta keepalive, portanto não haverá keepalive entre o Apache e o nginx.
O Nginx executará vários milhares de conexões sem piscar, então comece definindo um bom tempo limite de manutenção de atividade e reduza-o se necessário.
O principal problema que você precisa observar ao configurar é que tanto o Apache quanto o nginx podem lidar com conexões simultâneas suficientes - dependendo da sua configuração, você precisará de várias vezes o número de conexões nginx para conexões do Apache.