Black friday: como preparar al servidor
08:02, 09.11.2022
En Europa y Estados Unidos, el Black Friday es una de las temporadas de descuentos más rentables. Según Adobe Experience Cloud, en 2022 las ventas alcanzarán los 209.700 millones de dólares. En el mercado estadounidense, el mayor beneficio lo obtendrán los fabricantes de productos electrónicos (49.800 millones de dólares), seguidos de los de ropa (40.700 millones de dólares). Al mismo tiempo, la mayor parte de las ventas se espera en el ámbito del comercio electrónico, ya que en los últimos años el comercio online demuestra un crecimiento estable de año en año.
En la práctica, esto significa que los servidores de las tiendas online y los sitios de venta al por menor tendrán que hacer frente a una afluencia de clientes. Esto, por supuesto, conducirá a un aumento de la carga. Y si no quiere quedarse al margen durante el Black Friday, le recomendamos que haga preparativos serios por adelantado. Este artículo le contará cómo preparar su servidor para una afluencia de compradores.
Previsión de la carga
La prueba de carga es lo primero que hay que hacer. Esta prueba de estrés le permitirá evaluar las capacidades del servidor actual en términos de procesamiento de las solicitudes entrantes. Para las pruebas de carga, hay muchas herramientas diferentes - de pago y gratuitas. Mencionaremos las soluciones más universales y populares:
- Apache JMeter. Una herramienta gratuita de código abierto cuya función principal es probar las cargas máximas permitidas del servidor. Lo bueno es que está disponible en cualquier plataforma - a lo largo de los años de desarrollo, el equipo consiguió adaptarla a todos los sistemas operativos existentes. La versatilidad y flexibilidad de Apache JMeter se debe a que la herramienta puede funcionar tanto en un shell gráfico como a través de la consola. Por cierto, aquí tienes uno de los mejores IDEs que puedes utilizar para escribir y depurar pruebas de rendimiento.
- Locust. Una herramienta sencilla, ligera y práctica que permite determinar el tiempo de respuesta y el número de usuarios que el servidor puede manejar al mismo tiempo. Los desarrolladores han implementado una interesante posibilidad de crear tus propios scripts de prueba utilizando Python. Por cierto, también es adecuado para probar diversas API.
- Artillería. Un servicio poco conocido pero muy bueno para simular la carga del servidor de varios miles de usuarios simultáneamente. Permite estimar métricas como la latencia, las peticiones por segundo, el tiempo medio de respuesta y el rendimiento del servidor. En general, es muy versátil.
Para predecir correctamente la carga esperada en su sitio web durante el Black Friday, recomendamos estudiar los datos de conversión del año pasado. Lo que fue el porcentaje de salto en relación con los días normales - más o menos lo mismo será esta vez. Con pequeñas desviaciones posibles, por supuesto.
Si resulta que la capacidad actual del servidor no es suficiente para proporcionar trabajo durante el período de descuento, se recomienda cambiar a un VPS más potente o servidor dedicado por adelantado. Los beneficios perdidos pueden ser mucho más caros, y el plan de tarifas puede ser cambiado de nuevo a uno más barato después de todas las promociones prenavideñas. Tal oportunidad es proporcionada, en particular, por la empresa HostZealot.
Optimización de la configuración del servidor
Dependiendo de la arquitectura de la infraestructura de su tienda online, tiene tres posibles formas de escalar:
- Vertical.
- Horizontal.
- Implicación de los arquitectos de la infraestructura informática.
Veamos con más detalle cada opción.
Escalado vertical
Esta opción es buena para aquellas empresas que pueden hacer predicciones precisas sobre el nivel de ventas en el Black Friday. Siempre que la arquitectura actual del servicio permita aumentar el número de sesiones servidas simplemente aumentando la capacidad del servidor. Si utiliza un CMS especializado, orientado al comercio electrónico, no habrá problemas.
Si su infraestructura se encuentra en la nube, el escalado vertical sólo requerirá aumentar la cantidad de capacidad disponible del servidor. Se pueden añadir núcleos de procesador, aumentar la cantidad de RAM y ampliar el espacio en disco. Por regla general, cualquier proveedor de alojamiento que se precie ofrece estas posibilidades.
Los usuarios de sus propios servidores físicos lo tendrán más difícil porque tendrán que comprar hardware nuevo y más potente y sustituir el antiguo. Esta es la única forma de aumentar la capacidad disponible en el escalado vertical.
Escalado horizontal
En este caso, se trata de aumentar la capacidad añadiendo nuevos servidores y uniéndolos a los existentes. Esta solución es adecuada para los sistemas que pueden funcionar en un clúster. Es decir, se necesita una arquitectura que utilice un balanceador de red. Gracias al equilibrador, la carga se distribuye uniformemente entre los servidores individuales, que juntos forman un clúster. Se pueden combinar tanto servidores físicos como servidores en la nube, no importa.
En algunos casos, se utilizan soluciones híbridas en las que parte de la capacidad se encuentra en la nube y otra parte son servidores físicos. En estos casos, por regla general, el servidor físico siempre soporta la carga y la nube realiza una función de apoyo.
El escalado horizontal de los servidores físicos es muy sencillo: en cuanto se vea que la capacidad actual es insuficiente, basta con comprar más racks de servidores y conectarlos a la infraestructura actual.
Implicación de los arquitectos de la infraestructura de TI
También puede ocurrir que su actual arquitectura de servidores no le permita obtener beneficios tangibles del escalado vertical u horizontal. En este caso, se recomienda contratar a un especialista para que la analice y prepare un plan eficaz para escalar la capacidad y prepararla para cargas elevadas.
Entre otras cosas, dicho especialista puede
- proteger el servidor de ataques DDoS;
- acelerar la carga de contenidos optimizando los ajustes del servidor, los scripts y los archivos de configuración
- proteger el servidor de cualquier otro tipo de amenaza, desde la piratería informática hasta la inyección SQL.
Si todavía tiene dudas, póngase en contacto con nuestros expertos a través de Livechat. Le ayudaremos a encontrar el mejor plan para satisfacer sus necesidades en la temporada de rebajas del Black Friday.