Cada aplicação e uso da mesma requer capacidade computacionais distintas. Sempre pensamos em linhas gerais por tipo de aplicação e também recomendamos super estimar sua necessidade, contratando hardware acima do necessário. Dos dois usos mais comum:
Banco de dados: RAID 10, pelo menos 4 discos. Discos SAS de 15k. Pelo menos 8GB de RAM, banco de dados configurado para deixar o máximo de consultas em cache. Processador recomendamos 2 Quad Core.
Servidor web: RAID 1 costuma ser o suficiente, a não ser que precisemos de muito espaço (acima de 300GB). Nesse caso, recomendamos RAID 5. 2 processadores Quad Core. 8GB de RAM costuma ser suficiente. Servidores http lightweight, como o nginx, ou pelo menos Apache com a linguagem de programação compilada como módulo (mod_php, mod_python, etc).
O hardware não aguentou? E agora, substituo por um mais potente? O ideal é multiplicar o número de hardware ou otimizar a aplicação. Clusters, ou seja, diversos servidores trabalhando juntos, costuma ser a melhor opção. O primeiro passo sempre é dividir em dois servidores, um para banco de dados, outro para a aplicação. Isso já deve aumentar muito a capacidade de atender às requisições. O próximo passo depende da aplicação. Se for um servidor web, a distribuição de requisições entre diversos servidores web necessita de um load balancer, que é um produto especial que a TeHospedo oferece.
Mas atenção: a otimização da aplicação costuma ser o melhor método para escalar seu servidor. Prefira colocar tecnologia na sua aplicação, como o uso do memcached ao invés de consultas recorrentes ao banco de dados, do que contratar novos servidores desnecessariamente. A TeHospedo está aqui para aconselhar e fazer nossos clientes obterem sucesso em seus negócios e não apenas para vender.
Conheça as soluções de servidores dedicados da TeHospedo
Muito bom artigo. Foi-me de muita utilidade.