BLOG | NGINX

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

NGINX - Parte de F5 - horizontal, negro, tipo RGB
Miniatura de Frances Fedoriska
Frances Fedoriska
Publicado el 14 de julio de 2021

Para muchos minoristas, la pandemia de COVID-19 cambió dónde y cómo sus clientes compran para las fiestas. Excluidos de las tiendas físicas , los compradores acudieron en masa a los minoristas en línea más que nunca, lo que disparó las ventas de comercio electrónico a 189 mil millones de dólares en 2020, un aumento del 33 % respecto de 2019 . Con menos de seis meses de diferencia entre los minoristas y los compradores navideños de este año, revelamos varias formas de aprovechar NGINX y prepararse para picos de tráfico repentinos.

Paso 1: Sepa dónde se encuentra frente a su competencia

Antes de realizar cambios en tu stack, es útil saber cuánto necesitas maximizar el rendimiento de tu “Cyber Season” para prosperar en lugar de solo sobrevivir. Comience por recopilar 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: muchos de los usuarios impacientes de hoy abandonan un sitio si no se carga en tres segundos . Hay muchas herramientas disponibles para medir el tiempo de carga, muchas de ellas gratuitas. Un buen lugar para comenzar a buscar es una revisión reciente de Geekflare de 11 herramientas de prueba .

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

  • Página de inicio
  • Resultados de la búsqueda de productos
  • Detalles de la página del producto
  • Página de confirmación después de hacer clic en el botón "Comprar"

Probar páginas clave de media docena de competidores junto con su propio sitio lleva solo unas pocas horas. (Asegúrese de borrar el caché de su navegador utilizando Shift+Actualizar antes de medir los tiempos de descarga). Una vez que tengas los resultados, esto es lo que debes hacer a continuación:

  • Índice de rendimiento total . ¿Cuánto tiempo lleva el proceso completo (visita, búsqueda y compra) en diferentes sitios?
  • Identificar fortalezas y debilidades . Encuentre las áreas específicas en las que el rendimiento de su sitio es superior, competitivo o está rezagado.
  • Tenga en cuenta las diferencias de características . ¿Cómo añaden valor los competidores a la experiencia de compra a través de características adicionales? ¿Qué ofrece su sitio para diferenciar la experiencia del usuario?
  • Crear un plan . Si está muy por detrás de sus competidores en una o más áreas de rendimiento del sitio, intente alcanzar sus tiempos de respuesta promedio; si ya es competitivo, trabaje para convertirse en el número 1.

Paso 2: Ejecute NGINX, como los sitios web más activos del mundo

A principios de este año, NGINX se convirtió en el servidor web número 1 en Internet . Nos sentimos honrados de que tantos sitios confíen en nosotros para entregar sus sitios web y aplicaciones, y esperamos que usted también lo haga. Pero NGINX es más que un simple servidor web. Es un software todo en uno que ofrece proxy inverso , balanceador de carga , caché y puerta de enlace API .

Uno de los beneficios más importantes de NGINX es cómo optimiza el flujo de tráfico hacia su sitio. Piense en NGINX como un portero que gestiona el tráfico en la entrada de su tienda. Poco a poco, va haciendo cola y admitiendo a cada comprador (solicitud HTTP), transformando el caos en la acera en una procesión fluida y ordenada en la tienda. Los compradores son dirigidos a la ubicación específica de los artículos en 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.

NGINX emplea principalmente dos técnicas listas para usar para lograr esto:

  • Descarga HTTP mediante conexiones keepalive , para amortiguar las solicitudes HTTP que llegan lentamente y reenviarlas a los servidores back-end solo cuando están listas. Las transacciones se completan mucho más rápidamente cuando se originan desde NGINX (en la red local rápida) que cuando se originan desde un cliente distante.
  • Balanceo de carga sofisticado con múltiples algoritmos para elegir, para optimizar la distribución del tráfico y utilizar los recursos del servidor de la manera más eficiente posible.

Además de optimizar el flujo de tráfico, aquí hay cuatro formas más de aprovechar NGINX para optimizar su sitio y evitar la sobrecarga del servidor durante un aumento de tráfico.

Continúe leyendo para obtener más detalles sobre:

Mejorar los tiempos de respuesta de las páginas web con el almacenamiento en caché

La opción de hacer clic y recoger , los pedidos en línea para recoger en la tienda e incluso las opciones de pago del cliente aumentan la probabilidad de una transacción en línea exitosa. El almacenamiento en caché de contenido con NGINX tiene un efecto similar para el tráfico web. NGINX almacena automáticamente cada archivo que envía a los clientes y atiende las solicitudes posteriores para un archivo determinado directamente desde el caché. El almacenamiento en caché no solo permite que los usuarios respondan más rápido, sino que también reduce la carga en los servidores ascendentes porque no tienen que procesar las mismas solicitudes una y otra vez desde cero. Dependiendo de su aplicação, el almacenamiento en caché de contenido puede reducir el volumen de tráfico interno en un factor de hasta 100 , lo que reduce la capacidad de hardware necesaria para servir su aplicación.

Para obtener más detalles sobre el almacenamiento en caché y configuraciones de muestra, consulte Almacenar en caché y microcaché el contenido de su sitio y Una guía para almacenar en caché con NGINX y NGINX Plus en nuestro blog.

Gestión del tráfico de visitantes con controles de conexión, velocidad y ancho de banda

En los momentos de mayor actividad, es posible que el portero de su tienda deba limitar el número de compradores que ingresan. Esto podría deberse a razones de seguridad (evitar aglomeraciones) o por un trato preferencial a clientes valiosos (horas VIP, promociones sólo por invitación, etc.). Las aplicaciones web deben tomar medidas similares. Puede evitar la sobrecarga del servidor limitando la cantidad de tráfico que ingresa a su sitio y garantizando así que los clientes tengan acceso oportuno a los recursos necesarios. NGINX (y en entornos de contenedores, NGINX Ingress Controller ) ofrecen una variedad de métodos para limitar el tráfico entrante, incluidos:

Puede diferenciar entre distintos tipos de clientes si es necesario. Quizás el área de envío de tu tienda no se extienda a Asia, o quieras priorizar a los usuarios que tengan artículos en su cesta de compra. Puede aprovechar las cookies, los datos de geolocalización y otros parámetros para controlar cómo NGINX aplica los límites de tráfico.

Evite la sobrecarga del servidor con Elastic Scaling

Los picos de tráfico pueden provocar fácilmente una sobrecarga del servidor si no se dispone de la infraestructura adecuada. La arquitectura liviana e impulsada por eventos de NGINX maximiza el rendimiento de la entrega de aplicaciones con la infraestructura que ya tiene. Nuestras guías de dimensionamiento para NGINX Ingress Controller y para NGINX Plus en entornos físicos y virtualizados le ayudan a determinar los gastos operativos precisos para el rendimiento y la escala para los que se está preparando.

Hay características adicionales de NGINX que los equipos de DevOps pueden aprovechar para escalar de manera efectiva ante picos de tráfico:

  • Implemente NGINX y sus aplicaciones en entornos de nube. NGINX está disponible en los mercados de los principales entornos de nube como AWS , Google Cloud Platform y Microsoft Azure . Cada proveedor de nube admite el escalamiento automático para ajustar la cantidad de instancias de aplicaciones en respuesta a los cambios en la demanda. Para obtener más información, consulte la documentación de escalamiento automático en AWS , GCP y Azure .
  • Implementar contenedores en un entorno de Kubernetes. NGINX Ingress Controller y NGINX Service Mesh incluyen múltiples funciones que aumentan la resiliencia de las aplicaciones de Kubernetes. Puede escalar sus pods de aplicação horizontalmente según la demanda de los usuarios, prácticamente sin latencia adicional para los usuarios en tiempo real.
  • Utilice la API NGINX Plus para escalar dinámicamente los servidores backend cuya carga está equilibrada por NGINX Plus.

Proteja los datos de sus clientes con seguridad integrada

Hacer que las transacciones sean seguras es fundamental para cualquier sitio web, pero especialmente para los minoristas en línea que manejan información de tarjetas de crédito. Como minoristas desafortunados como Target saben de primera mano, una violación de seguridad puede significar una marca manchada y demandas judiciales. Target abordó la violación de datos de 2014 con mejoras que incrementaron la visibilidad y reforzaron la seguridad. Destaque entre la competencia con una de las experiencias de compra más seguras del mercado implementando:

Ahora estás listo

Equipar sus propiedades web con nuestras soluciones de nivel empresarial ahora significa que puede estar seguro de que está listo para lo que le depare la temporada de compras de fin de año (¡o en línea!) en 2021.

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

O comience con ofertas gratuitas y de código abierto:

Este blog incluye contribuciones de Owen Garrett y Floyd Smith.


"Esta publicación de blog puede hacer referencia a productos que ya no están disponibles o que ya no reciben soporte. Para obtener la información más actualizada sobre los productos y soluciones F5 NGINX disponibles, explore nuestra familia de productos NGINX . NGINX ahora es parte de F5. Todos los enlaces anteriores de NGINX.com redirigirán a contenido similar de NGINX en F5.com.