Cómo gestionar picos repentinos de tráfico y la sobrecarga del servidor

NGINX | 14 de julio de 2021

Para muchos minoristas, la pandemia de COVID‑19 cambió dónde y cómo compran sus clientes durante las fiestas. Al no poder acceder a las tiendas físicas, los compradores acudieron a los comercios online más que nunca, lo que disparó las ventas del comercio electrónico hasta los 189.000 millones de dólares en 2020, un 33 % más que en 2019. A menos de seis meses de que comience la temporada de compras navideñas de este año, presentamos varias formas de aprovechar NGINX y prepararse para picos repentinos de tráfico.

Paso 1: Conozca su posición frente a la competencia

Antes de realizar cambios en tu stack tecnológico, conviene saber hasta qué punto necesitas maximizar el rendimiento durante la «temporada de ciberofertas» para prosperar en lugar de limitarte a sobrevivir. Empieza recopilando datos sobre el rendimiento de los sitios web de la competencia. El tiempo de carga de una página es probablemente la métrica más importante, ya que muchos de los impacientes usuarios actuales abandonan un sitio web si no se carga en menos de tres segundos. Hay muchas herramientas disponibles para medir el tiempo de carga, y muchas de ellas son gratuitas. Un buen punto de partida es un análisis reciente de Geekflare sobre 11 herramientas de prueba.

Considere medir el tiempo de carga de estas páginas:

  • Página de inicio
  • Resultados de búsqueda de productos
  • Detalles de la página del producto
  • Página de confirmación que aparece después de pulsar el botón «Comprar»

Probar las páginas clave de media docena de competidores, además de las de tu propio sitio web, solo lleva unas horas. (Asegúrate de borrar la caché del navegador mediante Mayús+Actualizar antes de medir los tiempos de descarga). Con los resultados en la mano, esto es lo que debes hacer a continuación:

  • Evalúe el rendimiento total. ¿Cuánto tarda el proceso completo (visita, búsqueda y compra) en distintos sitios web?
  • Identifique los puntos fuertes y débiles. Determine las áreas específicas en las que el rendimiento de su sitio es superior, competitivo o está rezagado.
  • Identifica las diferencias en las funcionalidades. ¿Cómo aportan valor los competidores a la experiencia de compra mediante funcionalidades adicionales? ¿Qué ofrece tu sitio web para diferenciar la experiencia de usuario?
  • Crea un plan. Si estás muy por detrás de la competencia en una o varias áreas de rendimiento del sitio, intenta igualar sus tiempos de respuesta medios; si ya eres competitivo, trabaja para convertirte en el número 1.

Paso 2: Ejecute NGINX como los sitios web con más tráfico del mundo

A principios de este año, NGINX se convirtió en el servidor web número 1 de Internet. Nos honra que tantos sitios confíen en nosotros para ofrecer sus sitios web y aplicaciones, y esperamos que tú también lo hagas. Pero NGINX es mucho más que un servidor web. Es una solución de software integral que funciona como proxy inverso, balanceador de carga, caché y puerta de enlace de API.

Una de las ventajas más importantes de NGINX es su capacidad para optimizar el flujo de tráfico que llega a su sitio web. Imagine NGINX como un portero que gestiona el tráfico a la entrada de su tienda. Organiza con fluidez la cola y permite el acceso de cada comprador (solicitud HTTP), transformando el caótico tumulto de la acera en una procesión ordenada y fluida dentro de la tienda. Los compradores son dirigidos a la ubicación exacta de los artículos de sus listas de deseos, lo que garantiza que el tráfico se distribuya de manera uniforme y que todos los recursos se utilicen por igual.

Para lograrlo, NGINX emplea principalmente dos técnicas listas para usar:

  • Descarga de HTTP mediante conexiones persistentes, para almacenar en búfer las solicitudes HTTP que llegan lentamente y reenviarlas a los servidores backend solo cuando están listas. Las transacciones se completan mucho más rápido cuando se originan en NGINX (en la rápida red local) que cuando proceden de un cliente remoto.
  • Equilibrio de carga avanzado con múltiples algoritmos entre los que elegir para optimizar la distribución del tráfico y utilizar los recursos del servidor de la forma más eficiente posible.

Además de optimizar el flujo de tráfico, aquí tienes otras cuatro formas de aprovechar NGINX para optimizar tu sitio y evitar la sobrecarga del servidor durante un pico de tráfico.

Sigue leyendo para obtener más información sobre:

Mejora de los tiempos de respuesta de las páginas web mediante el almacenamiento en caché

La recogida en tienda, los pedidos online para recoger en el establecimiento e incluso las opciones de pago para los clientes aumentan la probabilidad de que una transacción online se complete correctamente. El almacenamiento en caché de contenido con NGINX tiene un efecto similar en el tráfico web. NGINX almacena automáticamente cada archivo que envía a los clientes y atiende las solicitudes posteriores de un archivo determinado directamente desde la caché. El almacenamiento en caché no solo permite que las respuestas lleguen más rápido a los usuarios, sino que también reduce la carga de los servidores de origen, ya que no tienen que procesar una y otra vez las mismas solicitudes desde cero. En función de la aplicación, el almacenamiento en caché de contenido puede reducir hasta 100 veces el volumen de tráfico interno, lo que reduce la capacidad de hardware necesaria para ejecutar la aplicación.

Para obtener más información sobre el almacenamiento en caché y ver ejemplos de configuración, consulte Almacene en caché y microcaché el contenido de su sitio web y Guía sobre el almacenamiento en caché con NGINX y NGINX Plus en nuestro blog.

Gestión del tráfico de visitantes mediante controles de conexiones, velocidad y ancho de banda

En las horas de mayor afluencia, es posible que el portero de su tienda tenga que limitar el número de clientes que entran. Esto puede deberse a motivos de seguridad (para evitar aglomeraciones) o a la necesidad de ofrecer un trato preferente a clientes especiales (horarios VIP, promociones solo con invitación, etc.). Las aplicaciones web deben adoptar medidas similares. Puede evitar la sobrecarga del servidor limitando el volumen de tráfico que entra en su sitio y garantizando que los clientes accedan a tiempo a los recursos necesarios. NGINX (y, en entornos de contenedores, NGINX Ingress Controller) ofrece diversos métodos para limitar el tráfico entrante, entre ellos:

Puede diferenciar entre distintos tipos de clientes si es necesario. Quizá la zona de reparto de su tienda no llegue hasta Asia, o tal vez quiera dar prioridad a los usuarios que tienen artículos en sus carritos de compra. Puede utilizar cookies, datos de geolocalización y otros parámetros para controlar cómo aplica NGINX los límites de tráfico.

Evita la sobrecarga del servidor con el escalado elástico

Los picos de tráfico pueden sobrecargar fácilmente los servidores si no se dispone de una infraestructura adecuada. La arquitectura ligera y basada en eventos de NGINX maximiza el rendimiento de la entrega de aplicaciones con la infraestructura existente. Nuestras guías de dimensionamiento para NGINX Ingress Controller y para NGINX Plus en servidores físicos y entornos virtualizados le ayudan a calcular con precisión los gastos operativos necesarios para el rendimiento y la escalabilidad que desea alcanzar.

Hay otras funcionalidades de NGINX que los equipos de DevOps pueden aprovechar para escalar eficazmente ante picos de tráfico:

  • Implemente NGINX y sus aplicaciones en entornos de nube. NGINX está disponible en los marketplaces de los principales entornos de nube, como AWS, Google Cloud Platform y Microsoft Azure. Cada proveedor de nube admite el escalado automático para ajustar el número de instancias de aplicaciones en función de los cambios en la demanda. Para obtener más información, consulte la documentación sobre el escalado automático de AWS, GCP y Azure.
  • Implemente contenedores en un entorno de Kubernetes. NGINX Ingress Controller y NGINX Service Mesh incluyen varias funciones que mejoran la resiliencia de las aplicaciones de Kubernetes. Puede escalar horizontalmente los pods de su aplicación en función de la demanda de los usuarios, prácticamente sin latencia adicional para los usuarios en tiempo real.
  • Utilice la API de NGINX Plus para escalar dinámicamente los servidores backend cuya carga equilibra NGINX Plus.

Proteja los datos de sus clientes con seguridad integrada

Garantizar la seguridad de las transacciones es un requisito básico para cualquier sitio web, pero especialmente para los comercios online que gestionan datos de tarjetas de crédito. Como bien saben por experiencia propia empresas afectadas como Target, una filtración puede dañar la reputación de la marca y dar lugar a demandas. Target respondió a la filtración de datos que sufrió en 2014 mediante mejoras que aumentaron la visibilidad y reforzaron la seguridad. Destaque frente a la competencia ofreciendo una de las experiencias de compra más seguras del mercado mediante la implementación de:

Ahora ya está todo listo

Si equipa ahora sus propiedades web con nuestras soluciones de nivel empresarial, puede tener la tranquilidad de estar preparado para todo lo que depare la temporada de compras de fin de año, ya sea en tiendas físicas o en línea, en 2021.

Hay pruebas gratuitas de 30 días disponibles para todas nuestras soluciones comerciales:

O empieza con opciones gratuitas y de código abierto:

Este blog incluye contribuciones de Owen Garrett y Floyd Smith.


Compartir

Artículos relacionados del blog

Únete a F5 NGINX en AppWorld 2024
NGINX | 04/01/2024

Únete a F5 NGINX en AppWorld 2024

Descubre las numerosas razones para asistir al evento insignia de F5, que incluirá un emocionante anuncio sobre la cartera de productos NGINX.

Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source
NGINX | 26/09/2023

Rotación de certificados SSL/TLS sin reinicios en NGINX Open Source

La función de diccionario compartido permite configurar NGINX sin necesidad de reiniciarlo al renovar los certificados SSL/TLS.

Exposición de APIs en Kubernetes
NGINX | 10/03/2022

Exposición de APIs en Kubernetes

La unidad 2 de Microservices March 2022 se centra en cómo exponer tus API en Kubernetes. Aquí tienes enlaces a los recursos que necesitas: la retransmisión en directo del 14 de marzo, artículos de blog y otros recursos de preparación, y el laboratorio práctico «Protege las API de Kubernetes mediante la limitación de solicitudes».

NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto
NGINX | 23/08/2021

NGINX Sprint 2.0: visión clara, código renovado y nuevos compromisos con el código abierto

Hoy, en NGINX Sprint 2.0, anunciamos cómo respaldaremos nuestra visión del futuro de las aplicaciones modernas con una mayor presencia en la comunidad de código abierto, incluida la participación en el proyecto comunitario Kubernetes, nuevos proyectos de software de código abierto y la arquitectura de referencia para aplicaciones modernas.

Presentamos NGINX Plus R22
NGINX | 09/06/2020

Presentamos NGINX Plus R22

NGINX Plus R22 incorpora nuevas funcionalidades, como la compatibilidad con OCSP para verificar la revocación de certificados en TLS mutuo, el uso de varios proveedores de identidad OIDC en una configuración, el seguimiento en tiempo real de la limitación de solicitudes y conexiones en el panel de NGINX Plus y mejoras en NGINX JavaScript.

Presentamos NGINX Plus R17
NGINX | 11/12/2018

Presentamos NGINX Plus R17

NGINX Plus R17 incorpora compatibilidad con la limitación de velocidad en dos fases y con TLS 1.3, la versión más reciente del protocolo Transport Layer Security. La configuración de OpenID Connect es más sencilla y NGINX ModSecurity WAF es el doble de rápido que antes. También se ha actualizado el módulo JavaScript de NGINX.