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

Descubre cómo optimizar una API Node.js de 5.7 segundos a 11ms mediante pruebas de carga. Aprende técnicas efectivas para mejorar el rendimiento de tus aplicaciones web.

24 nov 2025 • 4 min de lectura • Equip Q2BSTUDIO

Cómo optimicé una API Node.js de 5.7 segundos a 11ms con pruebas de carga.

Cómo mejoré una API Node.js lenta de 5.7 segundos a 11ms utilizando pruebas de carga reales y por qué importa para proyectos de aplicaciones a medida

En Q2BSTUDIO, empresa de desarrollo de software y aplicaciones a medida especializada en inteligencia artificial, ciberseguridad y servicios cloud aws y azure, solemos medir rendimiento real antes de sacar conclusiones. Este artículo explica de forma accesible qué estaba frenando una pequeña API de redirección de URL y qué pasos produjeron mejoras reales bajo carga.

Resumen rápido de la API y la prueba inicial

La API era muy simple: GET /:slug devuelve la URL original y redirige. Entorno de pruebas: ejecución local con k6 para pruebas de carga. Resultado inicial: latencia media 5.73 segundos y alrededor de 68 RPS. Esa cifra fue una llamada de atención porque el código Node.js era relativamente sencillo y aparentemente optimizado.

Por que era tan lenta

La causa principal fue la base de datos. Cada solicitud forzaba a MySQL a hacer un full table scan buscando el slug. Sin índice el motor compara el slug contra cada fila, lo que da el peor plan posible. Con concurrencia elevada MySQL se saturaba y el tiempo por petición aumentaba drásticamente.

Etapa 1 Baseline sin índice y conexión directa

Resultados iniciales: Latencia media 5.73 segundos, ~68 RPS. Diagnóstico: consulta SELECT que no usa índice provoca escaneo completo. Concurrencia y creación repetida de conexiones empeoran el problema.

Etapa 2 Añadir índice en slug

Comando aplicado: CREATE INDEX idx_slug ON urls(slug); Tras añadir el índice la latencia cayó a 27.1 ms y el rendimiento subió a ~18k RPS. Esta es la mejora más grande que puede conseguirse en una API de lectura intensiva. Muchos principiantes subestiman lo crítico que es el indexado: ninguna microoptimización en Node.js supera un índice bien diseñado.

Etapa 3 Usar pool de conexiones en lugar de crear conexiones por solicitud

Antes de esto cada petición abría una nueva conexión MySQL, lo que genera handshake y coste por conexión bajo carga. Cambié a mysql2.createPool con connectionLimit apropiado. Resultado: latencia media reducida a alrededor de 18 ms y mayor estabilidad a alta concurrencia. Si usas MySQL con Node.js, pools de conexión son obligatorios para producción.

Etapa 4 Cache en Redis

Agregar Redis como cache en memoria convirtió la búsqueda de slug en una operación O(1). Flujo aplicado en el handler: primero intentar obtener la URL desde Redis, si existe redirigir; si no existe consultar MySQL, guardar el resultado en Redis y luego redirigir. Con esto la latencia media se redujo a 11.75 ms y se alcanzaron ~42k RPS en pruebas k6. Pasar de 5.7 segundos a 11 ms supone una mejora aproximada de 520 veces sin cambiar la API visible, solo optimizando la infraestructura interna.

Por que cada optimizacion cuenta y en que orden aplicarlas

1. Indexar columnas consultadas frecuentemente. 2. Evitar crear conexiones por petición, usar pool. 3. Añadir cache en memoria para lecturas calientes. 4. Medir con herramientas de carga reales como k6 y repetir el ciclo. En la práctica, empezar por el índice suele dar el mayor retorno por el menor esfuerzo.

Resultados reales y lecciones para equipos y clientes

Las cifras pueden variar según hardware y entorno, pero los principios son universales. En proyectos de software a medida y aplicaciones a medida conviene incluir pruebas de rendimiento desde etapas tempranas para identificar cuellos de botella en base de datos, red o código. En Q2BSTUDIO aplicamos estos procesos junto a buenas prácticas de desarrollo, automatización y seguridad.

Servicios relacionados y contacto

Si necesitas desarrollar una solución escalable, optimizar una API o desplegar aplicaciones en la nube, en Q2BSTUDIO ofrecemos servicios de desarrollo de software a medida y migraciones a la nube. Puedes conocer nuestras capacidades para desarrollar aplicaciones multiplataforma en desarrollo de aplicaciones y software a medida y nuestras soluciones para infraestructura en servicios cloud aws y azure. También brindamos servicios de ciberseguridad, pentesting, inteligencia de negocio y power bi, agentes IA y soluciones de inteligencia artificial para empresas.

Palabras clave integradas: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.

Si quieres que revisemos el rendimiento de tu API, diseñemos una arquitectura escalable o implementemos agentes IA para tu negocio, en Q2BSTUDIO podemos ayudarte. Escríbenos y ponemos en marcha una prueba de carga controlada para identificar mejoras concretas y priorizar intervenciones.

Gracias por leer y si tienes preguntas sobre optimización backend, pruebas de carga, cacheo con Redis o diseño de arquitecturas escalables estamos disponibles para conversar.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.