El blog de LiveCommerce

Un blog de comercio electrónico y tiendas online

Tutorial: Cómo montar una API de scraping robusta y resistente a saturación con Node.js, Redis y PM2

1. Contexto de partida Partíamos de un api.js sencillo con un endpoint /scrape en Express, lanzado con PM2 en modo cluster (14 instancias). El contenedor Debian se caía por saturación de RAM. pm2 start cluster.js --name scraper-api --node-args="--max-old-space-size=1500" 2. Problemas detectados Demasiadas peticiones simultáneas → OOM Killer. Falta de visibilidad sobre peticiones activas. Sin control de recursos: entraba todo. 3. Estrategia de defensa ÁreaSoluciónHerramienta RAMVerificar uso & rechazar > 40 GBsysteminformation Concurrencia globalContador distribuidoRedis INCR/DECR Historial atendidasÚltimas 50 URLsRedis LPUSH/LTRIM RechazosÚltimas 100 URLs rechazadasRedis LPUSH/LTRIM LatenciaMedir tiempos de scrapingRedis LPUSH/LTRIM 4. Instalación de dependencias # SO sudo apt update && sudo apt install nodejs npm redis-server -y #…
Continuar leyendo
Tutorial completo: Ejecutar procesos Node.js con PM2 y controlar recursos

Tutorial completo: Ejecutar procesos Node.js con PM2 y controlar recursos

¿Qué es PM2? PM2 es un gestor de procesos para Node.js que te permite: Ejecutar scripts Node como servicios. Gestionar…
Continuar leyendo
Tutorial completo: Cambiar el puerto SSH y solucionar el error /run/sshd

Tutorial completo: Cambiar el puerto SSH y solucionar el error /run/sshd

Este tutorial te guía paso a paso para cambiar el puerto de conexión SSH en un servidor Linux, asegurarte de…
Continuar leyendo
Tutorial: Diagnóstico y liberación de espacio oculto en Debian/Proxmox

Tutorial: Diagnóstico y liberación de espacio oculto en Debian/Proxmox

Guía completa para detectar y liberar espacio que queda ocupado en disco por archivos borrados pero aún abiertos por procesos…
Continuar leyendo
Cómo actualizar el Metafield de un producto con la API de Shopify paso a paso

Cómo actualizar el Metafield de un producto con la API de Shopify paso a paso

Actualizar metafields en Shopify requiere lógica extra: primero comprobar si existe, obtener su ID, y luego decidir entre actualizarlo…
Continuar leyendo
Conecta tu tienda erótica de Shopify con múltiples proveedores sin volverte loco

Conecta tu tienda erótica de Shopify con múltiples proveedores sin volverte loco

¿Trabajas con DreamLove, LoveCherry y Excitasy en Shopify? Mira esto Cuando tienes una tienda erótica online y decides trabajar con…
Continuar leyendo
Cómo gestionamos millones de imágenes sin que el servidor reviente (y tú también puedes hacerlo)

Cómo gestionamos millones de imágenes sin que el servidor reviente (y tú también puedes hacerlo)

Esto que te voy a contar es algo que muchos eCommerce no tienen en cuenta hasta que se les empieza…
Continuar leyendo
Las Arrow Functions son el resultado de un pecado original

Las Arrow Functions son el resultado de un pecado original

Hoy vengo a decir algo que muchos intuyen, pero pocos se atreven a poner en palabras: las arrow functions en…
Continuar leyendo
¿Arrow Functions o parche moderno? Una reflexión honesta sobre JavaScript

¿Arrow Functions o parche moderno? Una reflexión honesta sobre JavaScript

Hoy me ha pasado algo curioso mientras repasaba las diferencias entre ECMAScript 5 y ECMAScript 6. Al estudiar las famosas…
Continuar leyendo

eBay - Pedido de eBay Alemania muestra "Invalid Request" en el campo ShippingAddress.phone

Descripción del problemaUn pedido del sitio de eBay Alemania muestra "Invalid Request" en lugar de un número de teléfono de contacto del comprador, sin embargo en eBay, el número de teléfono está presente.CausaEs bastante común en el sitio de eBay Alemania que el valor de ShippingAddress.Phone en la respuesta de la llamada API se devuelva siempre como "Invalid Request" si el comprador está registrado en el sitio alemán. Este comportamiento no puede ser controlado por nuestro Bot y mostrará "Invalid Request" en el pedido abierto como resultado de la llamada…
Continuar leyendo

Cómo Funciona ShopinB2B: Tu Solución Integral para la Gestión de Catálogos de Proveedores

Conexión Sencilla con tus Proveedores:Ingresa a ShopinB2B a través de cualquier navegador web (ver demo). Nuestra plataforma te permite establecer conexiones con los catálogos de tus proveedores en pocos pasos. Tú decides cómo acceder a la información: ya sea a través de enlaces URL, conexiones FTP o API personalizadas. Con esta flexibilidad, mantenemos tus conexiones comerciales de manera fluida y sin complicaciones técnicas.Descarga y Actualización Automática:Una vez conectado, ShopinB2B hace el trabajo pesado por ti. Nuestra plataforma se sincroniza con los catálogos de tus proveedores cada tres horas, asegurando…
Continuar leyendo

Las Ventajas de Integrar ShopinB2B con Shopify

El mundo del comercio electrónico está en constante evolución y las empresas deben adaptarse rápidamente para mantenerse a la vanguardia. Una de las formas más efectivas de lograrlo es mediante la integración de herramientas que optimicen y simplifiquen los procesos comerciales. En este contexto, la combinación de ShopinB2B y Shopify emerge como una poderosa sinergia que ofrece una serie de ventajas clave para las empresas que buscan un rendimiento excepcional en sus operaciones de ecommerce. 1. Descarga de Catálogos de Productos Simplificada Una de las piedras angulares del éxito…
Continuar leyendo

Visitanos en...

Bienvenidos a nuestro blog de ecommerce. Hablamos de temas relacionados con el comercio electrónico, dropshipping, proyeveedores b2b, software de ecommerce, algo de marketing e información relevante sobre nuestra plataforma de ecommerce ShopinCloud.

Puedes conocer ShopinCloud desde aquí.  

Archivo do Blog