
Tengo amazon
aws
ubuntu 18.04
un servidor de 8 GB de RAM y 50 GB de almacenamiento. He instalado MongoDB 4.2
y Node JS 12 LTS
.
En el servidor actual tiene 30 GB de MongoDB
almacenamiento. Tengo 4 microservicios en el mismo servidor. Lo he instalado pm2
para iniciar los 4 servicios.
No sé por qué todos mis servicios responden con retraso.
Por ejemplo:
He comprobado pm2 start 0
que se necesitan entre 4 y 5 minutos para mostrar los registros.
Ya eliminé el almacenamiento en caché de la base de datos y vacié pm2
los registros. Pero aún así mongodb
el servicio requiere un 50% de uso de CPU.
Revisé todo el código y descubrí que no hay llamadas a API de terceros y optimicé todas las consultas y agregué indexación en el servidor. Pero el servidor sigue tardando demasiado.
La mayoría de las veces recibo un error de tiempo de espera del servidor. Por favor ayúdame. Cómo hacer mi server
ayuno.
Respuesta1
TL;DR: Recientemente solucioné un problema en un servidor de nodo que intentaba resolver nombres en IPv6 antes de recurrir a IPv4, y esta fue la solución a mi problema (YMMV):
Pruebe lo siguiente:
Terminal abierta
Edite
/etc/sysctl.conf
y abra el archivo de configuración y agregue las siguientes líneas al final
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
- Escriba el comando
sudo sysctl -p
y verá esto en la terminal.
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
- Después de esa ejecución
$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
: si informa,1
significa que ha deshabilitado IPV6.
Reinicie su servidor de nodo.
HT