
Tenho amazon
aws
ubuntu 18.04
servidor de 8 GB de RAM e 50 GB de armazenamento. Eu instalei MongoDB 4.2
e Node JS 12 LTS
.
No servidor atual possui 30 GB MongoDB
de armazenamento. Tenho 4 microsserviços no mesmo servidor. Eu instalei pm2
para iniciar todos os 4 serviços.
Não sei por que todos os meus serviços demoram a responder.
Por exemplo:
Verifiquei pm2 start 0
que leva de 4 a 5 minutos para mostrar os logs.
Já removi o cache do banco de dados e liberei pm2
os logs. Mas ainda assim mongodb
o serviço consome 50% do uso da CPU.
Verifiquei todo o código e descobri que não há chamadas de APIs de terceiros e otimizei todas as consultas e adicionei indexação no servidor. Mas ainda assim o servidor demora muito.
Na maioria das vezes, recebo um erro de tempo limite do servidor. Por favor me ajude. Como fazer meu server
jejum.
Responder1
DR: Recentemente solucionei um servidor de nó que estava tentando resolver nomes em IPv6 antes de voltar para IPv4, e esta foi a solução para meu problema (YMMV):
Experimente o seguinte:
Terminal aberto
Edite
/etc/sysctl.conf
e abra o arquivo de configuração e adicione as seguintes linhas no final
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
- Digite o comando
sudo sysctl -p
e você verá isso no terminal.
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
- Depois dessa execução
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
- Se reportar1
significa que você desativou o IPV6.
Reinicie seu servidor de nó.
HTH