Cómo llevé una API de Node.js lenta de 5.7 segundos a 11ms utilizando pruebas reales de carga (amigable para principiantes)

Optimización de API Node.js: ¡De 5.7 segundos a 11ms! Descubre cómo lograrlo con pruebas de carga.

24 nov 2025 • 4 min de lectura • Equipo Q2BSTUDIO

Optimicé una API de Node.js de 5.7 segundos a 11ms con pruebas de carga.

Most tutorials muestran codigo rapido de Node.js pero raramente explican que ocurre cuando mides el rendimiento bajo carga real. Quise aprender optimizacion real de backend y construyi una pequeña API de redireccion de URL con la ruta GET slash slug que devuelve la URL original. La idea es simple pero la primera vez que la someti a pruebas k6 la API tardaba 5.73 segundos en responder. En este articulo, pensada para principiantes y niveles intermedios, detallo que me estaba ralentizando la API, como la optimice, que mejoras funcionaron realmente, resultados k6 en cada paso y errores comunes sobre latencia de backend.

Contexto de Q2BSTUDIO: somos una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida, con servicios en inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios de inteligencia de negocio, ia para empresas y agentes IA. Si buscas desarrollo de aplicaciones y software a medida o soluciones con inteligencia artificial para tu negocio, en Q2BSTUDIO podemos ayudarte a optimizar tanto la arquitectura como la experiencia de usuario.

Etapa 1 Baseline sin indice y con conexion directa a MySQL. Latencia media 5.73 seconds. Requests aproximadas 68 RPS. Razon del problema: MySQL realizaba un full table scan para cada slug. Sin indice MySQL compara el slug contra todas las filas, el peor plan posible. A alta concurrencia MySQL se colapsa por la carga de escaneo.

Etapa 2 Añadir un indice sobre slug. Comando SQL usado: CREATE INDEX idx_slug ON urls(slug); Latencia media tras el indice 27.1 ms. Requests aproximadas 18000 RPS. Esta mejora por si sola llevo la latencia de 5.73 seconds a 27 ms. En APIs de lectura intensiva, un indice correcto es la mejora mas importante que puedes hacer. Muchos principiantes subestiman lo critico que es el indice; ninguna optimizacion de codigo Node.js sustituye un buen indice en la base de datos.

Etapa 3 Cambiar de mysql.createConnection a un pool de conexiones MySQL2. Antes, cada request creaba una nueva conexion MySQL lo cual es muy costoso bajo carga. Cambie a algo equivalente a createPool host user password database connectionLimit 10. Latencia media tras pooling aproximadamente 18 ms. Por que ayuda: reutiliza conexiones abiertas, evita el overhead de handshake por request, mejora la concurrencia y mantiene MySQL estable bajo carga. Si usas MySQL con Node.js, los pools de conexion son obligatorios.

Etapa 4 Añadir cache en Redis. Latencia media final 11.75 ms. Requests aproximadas 42000 RPS. Redis convierte la busqueda de slug en una operacion O1 en memoria. Logica del handler en texto plano: al recibir GET slash slug primero comprobar cache con redis get slug si existe redirigir a la url guardada si no ejecutar SELECT url FROM urls WHERE slug = ? si no hay resultado devolver 404 si existe guardar en redis set slug url y redirigir. Tras introducir Redis la latencia bajo carga paso de 5.7 seconds a 11 ms, una mejora aproximada de 520 veces. Nada de la API cambio en la superficie, solo optimizaciones internas en la capa de datos y cache.

Resultados k6 en resumen: Baseline 5.73 seconds ~68 RPS. Con indice 27.1 ms ~18000 RPS. Con pool de conexiones ~18 ms. Con Redis 11.75 ms ~42000 RPS. Estos numeros muestran que las optimizaciones mas efectivas suelen ser a nivel de base de datos e infraestructura: indices, pools y caches, en ese orden.

Errores comunes que veo en principiantes: 1 No poner indices adecuados pensando que el problema es Node.js. 2 Abrir y cerrar conexiones por request en vez de usar pools. 3 No usar cache en lecturas frecuentes. 4 Confiar en microoptimizaciones de codigo antes de solucionar cuellos de botella en la capa de datos. La secuencia indice pool cache es una hoja de ruta simple y efectiva para APIs de lectura intensiva.

Si quieres que en Q2BSTUDIO evaluemos y optimicemos tu backend, desde la arquitectura en la nube hasta la seguridad y la inteligencia de negocio, podemos ayudarte a reducir latencias y escalar con calidad. Ofrecemos tambien servicios de ciberseguridad, pentesting, migraciones a servicios cloud aws y azure, implementacion de soluciones de Business Intelligence y Power BI, automatizacion de procesos y desarrollos de agentes IA y soluciones de ia para empresas.

Gracias por leer. Si tienes preguntas tecnicas, quieres discutir ingenieria de backend o necesitas una auditoria de rendimiento, contacta con nosotros y te apoyamos en el analisis y la implementacion de mejoras.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.