Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

182
Vistas
¿Por qué las API aleatorias tardan demasiado en responder en el servidor express?

Tenemos un servidor que se ejecuta en express js con una base de datos MongoDB que accede con el marco mongoose. La aplicación está en producción y nos enfrentamos al problema de que las API tardan demasiado en responder, a veces incluso se agotan y es completamente aleatorio y ocurre solo para 10-15 solicitudes en un día. Tenemos un equilibrador de carga de AWS y el servidor está alojado en 2 instancias y MongoDB está alojado en una instancia separada. Hemos puesto registros en los lugares requeridos en el servidor. En primer lugar, pensé que era un problema de la conexión TCP/IP, así que configuré keepAliveTimeout y headersTimeout en la aplicación ( Referencia ), pero eso tampoco ayudó.

Traté de analizar los registros y encontré algo: la API llega al servidor, pero no comienza a procesarse durante 5 a 10 segundos y, a veces, procesa todo en un segundo, pero no responde. Incluso traté de replicar el problema en DEV a través de Apache JMeter, pero el problema no se replica. Estoy pensando que esto podría deberse a que el nodo js tiene un solo subproceso, pero hay tantas aplicaciones que se ejecutan en el nodo js. ¿Cómo están manejando tales escenarios? Además, tenemos millones de registros en la base de datos, ¿podrían crear un problema? Por cierto, hemos indexado correctamente los campos. Por favor, chicos, ayúdenme con este problema.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Supongo que al principio no te enfrentas a este problema, ¿verdad? y después del aumento de datos, se enfrenta a un problema y se agota el tiempo de espera porque la API no responde

de acuerdo con mis suposiciones anteriores, es posible que tenga un problema con MongoDB cuando MongoDB tiene un gran conjunto de datos, mi sugerencia es verificar sus operaciones de MongoDB cuando su solicitud está en tiempo de espera, su MongoDB se cargará, para verificar el proceso de MongoDB

 db.currentOp()

en mongo shell o cualquier editor donde pueda ejecutarlo

y verifique qué proceso se está ejecutando durante mucho tiempo, resuélvalo y observe

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda