O Nginx é ótimo, mas se você quiser ficar com o Apache, é possível reduzi-lo um pouco das configurações padrão:
- Use o MPM worker em vez de prefork (com o worker O MPM Apache não possui mais um modelo "process per connection").
- Veja todos os módulos compartilhados que você está carregando, livre-se de qualquer um que você não precise.
- Evite incorporar servidores de aplicativos dentro do Apache (por exemplo, mod_python, mod_php, etc) se puder evitá-los. Em vez disso, execute servidores de aplicativos em um processo separado e tenha um proxy Apache para eles (ou seja, para o código Python, use mod_wsgi no modo daemon). Desta forma, seus threads do Apache que estão simplesmente servindo conteúdo estático não serão desnecessariamente inchados.
- Na sua configuração do Apache, reduza as configurações StartServers, MaxClients, MinSpareThreads e MaxSpareThreads. Dependendo da sua carga esperada, às vezes, você pode reduzi-los por um fator de cinco ou mais a partir das configurações padrão.