Bem, o Facebook passou por muitas mudanças e não foi originalmente projetado para ser eficiente. Foi projetado para fazer seu trabalho. Não tenho absolutamente nenhuma idéia de como o código se parece e você provavelmente não encontrará muitas informações sobre ele (por razões óbvias de segurança e direitos autorais), mas dê uma olhada na API. Veja com que frequência ela muda e quanto dela não funciona mais, de maneira alguma ou de maneira alguma.
Eu acho que o maior ás na manga é o Hiphop.
http://developers.facebook.com/blog/post/358
Você pode usar o HipHop:
https://github.com/facebook/hiphop-php/wiki
Mas, se você me perguntar, é uma tarefa muito ambiciosa e provavelmente demorada. O Hiphop suporta apenas tanto, que não pode simplesmente converter tudo em C ++. Então, o que isso nos diz? Bem, isso nos diz que o Facebook NÃO está aproveitando totalmente a linguagem PHP. Não está usando a versão 5.3 mais recente e estou disposto a apostar que ainda há muito compatível com o PHP 4. Caso contrário, eles não poderiam usar o HipHop. O HipHop É UMA BOA IDEIA e precisa crescer e expandir, mas no estado atual não é realmente útil para muitas pessoas que estão criando NOVOS aplicativos PHP.
Há também PHP para JAVA através de coisas como Resin / Quercus. Novamente, ele não suporta tudo ...
Outra coisa a notar é que, se você usar qualquer módulo PHP não padrão, não poderá converter esse código em C ++ ou Java. No entanto ... Vamos dar uma olhada nos módulos PHP. Eles são compilados em C ++. Portanto, se você pode construir módulos PHP que fazem coisas (como analisar XML, etc.), basicamente você está (menos alguma interação) trabalhando na mesma velocidade. Claro que você não pode simplesmente criar um módulo PHP para todas as necessidades possíveis e todo o seu aplicativo, porque você teria que recompilar e seria muito mais difícil codificar etc.
No entanto ... Existem alguns módulos PHP úteis que podem ajudar com questões de velocidade. Embora no final do dia, tenhamos essa coisa incrível conhecida como "a nuvem" e, com ela, possamos escalar nossos aplicativos (incluindo o PHP) para que isso não importe mais. O hardware está se tornando cada vez mais barato. Amazon apenas abaixou seus preços (novamente) falando.
Então, desde que você codifique seu aplicativo PHP com base na idéia de que ele precisará ser escalado um dia ... Então eu acho que você está bem e não tenho muita certeza de olhar para o Facebook e o que eles fizeram porque quando eles fizeram isso, era um mundo completamente diferente e agora tentando sustentar essa infraestrutura e mantê-la ... Bem, você entende coisas como HipHop.
Agora, como o HipHop vai ajudá-lo? Não vai. Não pode. Você está começando do zero, pode usar o PHP 5.3. Eu recomendo examinar as estruturas do PHP 5.3 e todos os novos benefícios que o PHP 5.3 traz para a mesa, juntamente com as bibliotecas SPL, e também pensar no seu banco de dados. É provável que você esteja fornecendo conteúdo de um banco de dados, portanto, verifique o MongoDB e outros tipos de bancos de dados que não possuem esquema e são orientados a documentos. Eles são muito mais rápidos e melhores para o tipo mais "comum" de site / aplicativo.
Veja NOVAS empresas como Foursquare e Smugmug e algumas outras empresas que utilizam a NOVA tecnologia e COMO estão usando. Por mais bem-sucedido que seja o Facebook, eu sinceramente não os consideraria "como" criar um site / aplicativo eficiente. Não estou dizendo que eles não têm pessoas muito (muito) talentosas que trabalham lá e estão resolvendo (seus) problemas de forma criativa ... Também não estou dizendo que o Facebook não é uma ótima idéia em geral e que não é bem-sucedido e que você não deve obter idéias dele ... Estou apenas dizendo que se você pudesse ver todo o código-fonte, provavelmente não se beneficiaria.