
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 :)