Vou deixar os ajustes básicos de desempenho, como renderização no lado do cliente, paralelismo, cache, nginx etc., nas suas habilidades de googling e pular para alguns exclusivos,
1. Desativar o Algoritmo de Nagle:
Se você estiver familiarizado com a programação de rede em tempo real, reconhecerá esse algoritmo como um ajuste de soquete comum. Isso faz com que cada resposta deixe o servidor muito mais rápido.
O ajuste está disponível por meio da API node.js socket.setNoDelay
, que é configurada em cada soquete da conexão COMET de longa pesquisa.
2. Pool de conexões do Mongodb: A criação de novas conexões autenticadas com o banco de dados é cara. Portanto, em vez de criar e destruir conexões para cada solicitação ao banco de dados, você deseja reutilizar as conexões existentes o máximo possível.
Você pode encontrar muitos outros ajustes de desempenho no airpair ou no meio, mas no seu caso, esses dois afetarão mais.
Observação: sua topologia de implantação e a estratégia de balanceamento de carga também farão uma diferença real. Eu diria, use um NGINX como RP na frente do seu servidor de nó e deixe-o lidar com todo o balanceamento de carga entre as várias instâncias do nó!