Respostas:
Realmente depende da sua carga de trabalho.
para a parte L
para a parte A da sua pilha - bem, talvez você queira substituí-lo completamente por nginx ou lighthttpd , ou talvez deixe o Apache para conteúdo dinâmico e tenha um servidor separado (como os dois ou mathopd ) para conteúdo estático. Dê uma olhada aqui para mais opções. Se você estiver executando o Apache e outro servidor na mesma caixa, um segundo endereço IP será útil. Para diminuir a latência para o usuário final, use http / 1.1 com keep-alive. Considere usar uma CDN para conteúdo estático.
para a parte M da sua lâmpada - dê uma olhada no mysqlperformanceblog . do alto da minha cabeça:
para P
Não é realmente uma dica de desempenho, mas faça backups externos. Realmente.
Eu realmente sugiro separar o MySQL e o Apache / PHP em duas máquinas diferentes.
Por exemplo, eu tinha uma máquina (C2D E6600) que sempre aumentava para 2,0 e acima da média de carga. Coloquei o MySQL em uma segunda máquina (P4C 3Ghz) e depois disso as duas médias de carga não ultrapassaram 0,2-0,3. Então, eu fui de um site muito lento para um site rápido, com dois servidores com muita margem de desempenho.
Para a parte P, você pode considerar o cache de opcode com a APC . Pode-se também considerar mod_fastcgi com php em vez do mod_php padrão.