Respostas do Drupal podem ser mais adequadas para essa pergunta, mas aqui estão algumas coisas para você:
- Use o armazenamento em cache no Drupal E no servidor o máximo possível.
- SE a maior parte do seu tráfego for anônima, considere usar um proxy reverso, como Verniz . Há um módulo que ajuda o Drupal a aproveitar melhor o verniz. Use-o se você decidir implementar o verniz.
- Procure usar algo como memcache também.
- Se o seu site Drupal estiver compilado no Drupal 6, considere converter seu código Drupal bruto em um site Pressflow Drupal (é fácil). O Pressflow incorpora muitas otimizações de desempenho (mas é um ponto discutível se você estiver executando o Drupal 7).
Agora, para o Apache ... não use uma configuração Apache pronta para usar. Você precisa ajustar o Apache para o seu site. Supondo que você esteja usando mod_prefork
(eu diria que é bastante provável, mas só você pode determinar isso) Aqui está o básico de como isso é feito, mas você deve contratar alguém que saiba o que está fazendo.
- Calcule a quantidade máxima de memória que você deseja que o Apache possa usar.
- Teste intensamente seu website e determine a quantidade de memória que cada processo do Apache usa (usando
top
). - Considere o processo do Apache que usa a maior parte da memória, adicione um pouco a ele e depois divida seu primeiro número (a quantidade máxima de memória que você deseja que o Apache use) por esse novo número.
- O número que você recebe deve ser seu
MaxClients
&ServerLimit
variables.
Esta certamente não é a resposta final. Ajustar seu servidor leva tempo e requer experiência para acertar. Boa sorte.