Una de las funciones exclusivas de CrowdHandler es Autotune.
Cuando hay mucho tráfico esperando para acceder a tu sitio web, esta ingeniosa herramienta regula el acceso analizando el rendimiento de tus páginas y determinando la tasa de entrada adecuada: la velocidad a la que los usuarios pueden pasar de la sala de espera a tu dominio.
Hemos pensado en analizar a fondo la función Autotune para explicar por qué la hemos incorporado, cómo funciona y cómo puedes sacarle el máximo partido.
¡Las rebajas son un rollo!
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 sector del entretenimiento.
El diseño de CrowdHandler, así como funciones como Autotune, se basa en una amplia experiencia en la gestión de la venta de entradas.
Antes de Autotune, nos veíamos obligados a montar una «sala de incidentes» para cada venta importante. Esto suponía contar con un equipo de tres o cuatro personas, cada una de las cuales supervisaba diferentes métricas de rendimiento (mediante servicios de monitorización y herramientas como New Relic) y coordinaba las acciones a través de varias pantallas.
Fue estresante.
Por eso, cuando desarrollamos 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 sucediendo de un solo vistazo. Eso significaba mostrar la información de rendimiento en la misma pantalla en la que se ve la actividad de las colas. Una vez que empezamos a recopilar esa información, la función «Autotune» fue el siguiente paso lógico.

Entonces, ¿cómo funciona Autotune?
Una de las principales razones por las que se utiliza una sala de espera es proteger la infraestructura de un sitio web para evitar que se cuelgue durante una venta. Y una forma fundamental de saber si un sitio web funciona correctamente —o si está a punto de colapsarse— es medir los tiempos medios de carga de las páginas para los usuarios.
La razón por la que el tiempo de carga de las páginas es un indicador fiable del estado del servidor es que, cuanto más trabajen tus servidores, más tardarán en crear y generar esas páginas.
Por supuesto, los tiempos de carga lentos de las páginas también tienen un impacto directo en la experiencia del usuario. Al fin y al cabo, además de generar ventas, también hay que asegurarse de que los usuarios confíen en que el proceso se está desarrollando correctamente.
Puedes considerar Autotune como una prueba de carga continua que utiliza el tráfico en tiempo real para determinar el ritmo adecuado al que enviar a los usuarios desde la sala de espera a tu sitio web. En función de la información que recibe, Autotune ajustará constantemente ese ritmo para garantizar que se permita el acceso al número óptimo de usuarios. Esto evita los fallos del sistema, pero también impide que las colas se alarguen más de lo necesario.
Un análisis más detallado
El muestreo del rendimiento de las páginas es una función integrada de serie en CrowdHandler —de hecho, está incorporada en el mismo código que comprueba si se debe conceder acceso al usuario a la página—, por lo que no requiere ningún trabajo de integración adicional. Nos permite seguir al usuario desde que sale de la cola hasta que accede a tu sitio web, muestrear el rendimiento de las páginas que carga y registrar los tiempos medios de carga de las páginas en función de las diferentes URL.
(El hecho de registrar los tiempos asociados a las URL también nos permite centrarnos en páginas concretas; por lo tanto, si observas que las mismas páginas aparecen regularmente en los primeros puestos de tu lista, merece la pena que tus desarrolladores les echen un vistazo, ya que podrían ser objeto de optimización.)
Para ser más concretos, la métrica con la que trabajamos es el «Time To First Byte» (tiempo hasta el primer byte). Aunque la comunidad de SEO y UX suele fijarse en otras métricas de carga de la página —que pueden verse afectadas por factores como la velocidad de Internet o el tiempo que tarda un navegador en mostrar una página—, el «Time To First Byte» mide esencialmente el tiempo que tarda tu servidor en generar la página. Por lo tanto, es el indicador más fiable del rendimiento de tus servidores.
¿Cómo calcula Autotune a cuántos usuarios debe dar paso?
Puedes configurar los parámetros de rendimiento aceptables para tu sitio web. Te ofreceremos algunos valores predeterminados recomendados, pero puedes configurar qué se considera una página lenta y cuántas páginas lentas son aceptables. (Los valores predeterminados recomendados son cinco segundos para el tiempo de carga de la página y un 2 % como porcentaje aceptable de páginas lentas; sin embargo, quizá quieras ajustar estos valores si sabes que hay páginas que, por motivos justificados, siempre se cargan lentamente, por ejemplo, durante el proceso de pago).

Autotune utilizará estos parámetros como objetivo para controlar la tasa de entrada.
Sin embargo, el mecanismo no es tan sencillo como «si el porcentaje de páginas lentas está por debajo del umbral, dejar entrar a todo el mundo». Si CrowdHandler hiciera esto, provocaría rápidamente un fallo del sistema, ya que todo el mundo saturaría la página web. En cambio, Autotune comienza de forma conservadora, supervisando la tasa de errores y respondiendo en consecuencia.
Utilizando los coeficientes que nuestro algoritmo ha aprendido a partir de las numerosas ventas reales que hemos facilitado, Autotune puede evaluar a qué velocidad te estás acercando a la tasa de error que has especificado y moderar el flujo de usuarios en consecuencia. Es como tener el pie en el acelerador mientras evalúas la carretera que tienes por delante: si te estás acercando rápidamente al límite, Autotune reducirá el ritmo de entrada. Si estás muy por debajo del umbral aceptable que has especificado, aumentará el ritmo para dejar pasar a más personas.
(Por cierto: si te parece que este mecanismo te suena, probablemente tengas razón. Los ingenieros llevan utilizando el mecanismo del bucle de control del regulador PID desde la década de 1920. Es el mismo algoritmo que utiliza tu coche cuando activas el control de crucero.)
¿Cómo funciona Autotune en la práctica?
En la práctica, verás que se repite un ciclo.
Durante los periodos de menor actividad, con muy poco tráfico, Autotune mantendrá una tasa con margen suficiente para gestionar el volumen habitual de trabajo, sin que se produzcan colas. Cuando la demanda empieza a superar la tasa, evalúa el rendimiento y realiza un seguimiento de la demanda, aumentando la tasa para que la cola avance a la velocidad óptima. Si el sitio web se ralentiza, reduce la tasa para mantener unos tiempos de respuesta adecuados. Hacia el final de la venta, a medida que la demanda va disminuyendo, Autotune vuelve a establecer la tasa habitual.
Hemos observado que este ciclo refleja exactamente cómo reacciona una persona con experiencia y habilidad en el uso de CrowdHandler durante una venta. Sin embargo, Autotune responde con mucha mayor rapidez. Las personas tienden a dudar a la hora de tomar decisiones, ya sea asumiendo riesgos o siendo excesivamente cautelosas, lo que suele provocar colas mucho más largas de lo necesario o, lo que es peor, que las páginas web se cuelguen.
Y, lo que es más importante —a diferencia de un ser humano—, Autotune no se asusta si una página web deja de responder por un momento. Este tipo de altibajos en el rendimiento ocurren con más frecuencia de lo que crees: un servidor decide realizar una operación de mantenimiento, o alguien ejecuta un informe de ventas en plena campaña de rebajas. Si ocurre, Autotune detectará la ralentización mucho más rápido —y se recuperará también más rápido—, restableciendo el tráfico mucho antes de lo que lo haría un operador humano asustado.
Empieza a utilizar la función Autotune hoy mismo
La gestión automática de tarifas es una función exclusiva de CrowdHandler y, hoy en día, no recomendaríamos llevar a cabo una gran campaña de rebajas sin ella. Por eso la hemos convertido en una parte fundamental del producto CrowdHandler.
Busca la función «Autotune» en el panel de control de CrowdHandler.