Crie um servidor confiável e rápido para aplicativo baseado em bate-papo Node.js

Crie um servidor confiável e rápido para aplicativo baseado em bate-papo Node.js

Bom dia a todos.

Temos um problema sério com o servidor. Nosso servidor dedicado não está respondendo com alto tráfego, a resposta do servidor fica muito lenta sempre que 2.500 usuários ativos diariamente. O total de usuários é superior a 80.000.

Temos um aplicativo baseado em chat para iOS e Android e as APIs são escritas em Node.js e o banco de dados usa MongoDB.

Por favor, sugira-me como podemos melhorar a velocidade do servidor? qual servidor devo usar? um único servidor é suficiente para esse tipo de usuários ativos diariamente? Nossos usuários estão aumentando dia a dia e precisamos torná-lo mais confiável.

Estamos pensando em mudar para a Amazon e devemos usar o balanceador de carga, mas será uma boa ideia?

Informações do servidor:


Nome comercial ADVANCE-LE - Intel Xeon W-2145 - 128GB DDR4 ECC 2666MHz - 2x SSD NVMe 960GB Datacenter Class Soft RAID


Sistema (SO):


Instalador automático do Cpanel 11.68 (CentOS 7 64 bits)


Responder1

É muito difícil adivinhar sem conhecer a arquitetura do seu aplicativo e mais detalhes.

Você terá que identificar onde está o gargalo, ou seja, qual parte do seu app está sobrecarregada. É o servidor Web, o aplicativo Node, o banco de dados, o armazenamento ou alguma outra coisa?

Uma vez conhecido isso, você terá que otimizar essa parte - talvez adicionar algum cache, índices, dividir, otimizar os caminhos do código, etc.

Construir aplicativos escaláveis ​​não é trivial e usar hardware maior geralmente não é a resposta. Isso só lhe dá algum tempo. Otimizar a arquitetura e o código é a resposta. É mais difícil, mas compensa muito mais.

Espero que ajude :)

informação relacionada