Seu gargalo nesse cenário será o PHP e o que ele está fazendo com o banco de dados. Se você está abrindo uma nova conexão com cada chamada, então é mais do que provável que você acesse as paredes de E / S no acesso ao disco mais do que qualquer outra coisa. Sua melhor aposta é ter o banco de dados e conteúdo estático em um disco RAM e confirmar as alterações necessárias para o banco de dados no disco. Além disso, mantenha um mecanismo de cache de consulta eficiente usando uma consulta de hash rápida dedicada à RAM no PHP, para que você não sobrecarregue o postgresql com ciclos de processamento desnecessários relacionados às pesquisas de cache de consulta. Embora o postgresql seja provavelmente mais eficiente no cache de consultas do que o seu próprio código, não é tão rápido quanto nunca precisar estar conectado em primeiro lugar.