Alguns comentários que podem ajudar você:
- As configurações do Apache que causam o maior impacto no desempenho são a memória de cada instância (depende do número de mods carregados e de sua configuração) e o número de MaxClients / Servers definidos. Se o Apache é realmente a única coisa necessária no servidor, então você geralmente quer eliminar qualquer mod que você não precise e então aumentar o MaxClients / Servers para usar o máximo de RAM possível, mas nunca tanto quanto começar a usar o swap. Para determinar isso, você precisará testar a configuração ...
- Eu sugiro enfaticamente testar o aplicativo usando ab / siege ou um framework similar. Isso permitirá que você determine as configurações ideais para o seu aplicativo, além de fornecer alguns números da capacidade do seu hardware. Você pode descobrir, por exemplo, que com as configurações padrão você pode obter 500 req / s sem piscar, e nesse caso gastar tempo otimizando as coisas será um desperdício. Por outro lado, pode-se dizer que você só pode obter 20 req / s na melhor das hipóteses, o que significa revisar a arquitetura geral do aplicativo.
- Execute novamente o teste de estresse sempre que fizer uma alteração na configuração, no software ou no hardware do sistema. Isso lhe dirá o efeito que tudo tem e permitirá que você tome decisões mais informadas para otimizar as coisas. Se você não medir / testar, há um risco de gastar muito tempo / dinheiro trabalhando em coisas que não têm efeito (ou pior, na verdade, tem um efeito negativo).
- Considere o uso de software diferente para as partes dinâmicas e de proxy / balanceamento de carga, embora seu servidor seja grande o suficiente para não fazer muita diferença.