Una inmersión profunda en Autotune

Una de las funciones exclusivas de CrowdHandler es Autotune. 

Cuando tienes mucho tráfico esperando para entrar en tu sitio, esta ingeniosa herramienta regula el acceso muestreando el rendimiento de tus páginas y encontrando la velocidad de entrada adecuada: la velocidad a la que la gente puede salir de la sala de espera y entrar en tu dominio.

Hemos pensado en profundizar en Autotune para explicarte por qué hemos añadido esta función, cómo funciona y cómo puedes sacarle el máximo partido.

Las ventas son estresantes.

Los orígenes de CrowdHandler se remontan a una agencia digital especializada en la creación y el mantenimiento de sitios web de comercio electrónico para grandes marcas del mundo del espectáculo.

El diseño de CrowdHandler, y de funciones como Autotune, se basa en una amplia experiencia en la gestión de la venta de entradas.

Antes de Autotune, teníamos que organizar una "sala de incidencias" para cada venta importante. Esto suponía un equipo de tres o cuatro personas, cada una de las cuales supervisaba diferentes parámetros de rendimiento (mediante servicios de supervisión y herramientas como New Relic) y coordinaba las acciones en varias pantallas.

Fue estresante.

Por eso, cuando creamos el producto CrowdHandler, queríamos que el panel de control mostrara todo lo que necesitabas saber en una sola vista. Queríamos que una sola persona, sin conocimientos técnicos, pudiera acceder a todas las métricas y comprender lo que estaba ocurriendo de un vistazo. Eso significaba obtener información sobre el rendimiento en la misma pantalla que muestra la actividad de las colas. Una vez recopilada esa información, el siguiente paso obvio era la función Autotune.

¿Cómo funciona Autotune?

Una de las principales razones por las que la gente utiliza una sala de espera es para proteger la infraestructura de su sitio web de caídas durante una venta. Y una forma clave de saber si un sitio web goza de buena salud -o si está a punto de colapsar- es midiendo los tiempos medios de carga de las páginas para los usuarios.

La razón por la que el tiempo de carga de la página es un indicador importante de la salud del servidor es que cuanto más trabajen sus servidores, más tiempo tardarán en crear y generar esas páginas.

Por supuesto, los tiempos lentos de carga de una página también tienen un impacto directo en la experiencia del usuario. Al fin y al cabo, además de hacer ventas, también hay que asegurarse de que los usuarios confían en que el proceso va bien. 

Puede pensar en Autotune como una prueba de carga continua, que utiliza el tráfico en directo para determinar la velocidad adecuada para enviar usuarios desde su sala de espera a su sitio web. En función de la información que reciba, Autotune ajustará constantemente la velocidad para garantizar que se permite la entrada del número óptimo de usuarios. De este modo se evitan caídas, pero también que las colas se alarguen más de lo necesario.

Una inmersión más profunda

El muestreo del rendimiento de la página es una función "out-of-the-box" de CrowdHandler - de hecho, está incorporada en el mismo código que comprueba si se debe conceder acceso a la página al usuario - por lo que no requiere trabajo de integración adicional. Nos permite seguir al usuario desde la cola hasta su sitio web, muestrear el rendimiento de las páginas que está cargando y registrar los tiempos medios de carga de las páginas en diferentes URL.

(El registro de los tiempos en función de las URL también nos permite centrarnos en páginas concretas, por lo que, si observa que las mismas páginas aparecen regularmente en los primeros puestos de la lista, merece la pena que sus desarrolladores les echen un vistazo, ya que podrían ser objetivos de optimización).

En concreto, la métrica con la que trabajamos es el tiempo hasta el primer byte. Mientras que la comunidad SEO y UX a menudo se fija en otras métricas de carga de páginas -que pueden verse afectadas por factores como la velocidad de Internet o el tiempo que tarda un navegador en renderizar una página-, el tiempo hasta el primer byte mide esencialmente cuánto tarda su servidor en generar la página. Por lo tanto, es el indicador más fiable del rendimiento de sus servidores.

¿Cómo calcula Autotune cuántos usuarios debe enviar?

Puede configurar las métricas de rendimiento aceptables para su sitio. Le sugerimos algunos valores por defecto, pero usted puede configurar qué se considera una página lenta y cuántas páginas lentas son aceptables. (Los valores predeterminados sugeridos son cinco segundos para el tiempo de carga de la página, y el 2% como porcentaje aceptable de páginas lentas - pero es posible que desee ajustar esto si usted sabe que tiene páginas legítimas que siempre se cargan lentamente, por ejemplo, durante el proceso de compra).

Autotune utilizará estas métricas como objetivo, para controlar la tasa de entrada.

Sin embargo, el mecanismo no es tan simple como "si el porcentaje de páginas lentas está por debajo del umbral, deja entrar a todo el mundo". Si CrowdHandler hiciera esto, se produciría rápidamente un colapso, ya que todo el mundo inundaría el sitio. En su lugar, Autotune comienza de forma conservadora, controlando la tasa de errores y respondiendo en consecuencia.

Utilizando los coeficientes que nuestro algoritmo ha aprendido de las muchas ventas en el mundo real que hemos facilitado, Autotune puede juzgar la rapidez con la que te diriges hacia la tasa de error que has especificado, y moderar la tasa de usuarios que entran en consecuencia. Es como tener el pie en el pedal del acelerador mientras juzgas la carretera que tienes por delante: si te estás acercando rápidamente al límite, Autotune ralentizará la tasa de entrada. Si estás muy por debajo del umbral aceptable que has especificado, presionará más para dejar pasar a más gente.

(Por cierto: si le suena este mecanismo, probablemente tenga razón. El regulador PID ha sido utilizado por los ingenieros desde la década de 1920. Es el mismo algoritmo que utiliza tu coche cuando lo pones en control de crucero).

¿Cómo es Autotune en la práctica?

En la práctica, verás un ciclo.

Durante los periodos de calma con muy poco tráfico, Autotune mantendrá una velocidad con suficiente margen para hacer frente a la actividad habitual, y no se formarán colas. Cuando la demanda empieza a sobrepasar la tasa, muestrea el rendimiento y hace un seguimiento de la demanda, abriendo la tasa para mantener la cola moviéndose a la velocidad óptima. Si el sitio web se ralentiza, reduce la tasa para mantener tiempos de respuesta saludables. Hacia el final de la venta, cuando la demanda disminuye, Autotune restablece la velocidad habitual.

Hemos comprobado que este ciclo refleja exactamente cómo reacciona una persona con experiencia en el uso de CrowdHandler durante una venta. Sin embargo, Autotune responde mucho más rápido. Los humanos tienden a preocuparse por sus decisiones, arriesgándose o siendo demasiado precavidos, y esto tiende a provocar colas que duran mucho más de lo necesario o, peor aún, sitios colapsados. 

Y, lo que es más importante, a diferencia de un humano, Autotune no entrará en pánico si un sitio deja de responder por un momento. Este tipo de parpadeo en el rendimiento ocurre más a menudo de lo que cree: un servidor decide realizar una operación de mantenimiento o alguien ejecuta un informe de ventas en medio de un ajetreado periodo de rebajas. Si esto ocurre, Autotune reconocerá la ralentización mucho más rápidamente, y también se recuperará más rápidamente, abriendo la tasa mucho antes de lo que lo haría un operador humano asustado.

Empieza a utilizar la función Autotune hoy mismo

La gestión de tarifas Autotune es exclusiva de CrowdHandler y, hoy en día, no recomendaríamos operar una venta mayor sin ella. Por eso lo hemos convertido en una parte esencial del producto CrowdHandler.

Busque la función Autotune en el panel de control de CrowdHandler.

Inscríbete