Gestión de sesiones en CrowdHandler: lo que debes saber
Como desarrolladores web y administradores de sitios web, es natural querer tener control sobre todos los aspectos del rendimiento de vuestra página web. Sin embargo, en lo que respecta a la gestión de sesiones en CrowdHandler, hemos observado que muchos de nuestros usuarios se preocupan innecesariamente por ajustes que no afectan de forma significativa al rendimiento de su sitio web. Analicemos esto y expliquemos por qué probablemente podéis estar tranquilos con respecto a estos ajustes.
¿Qué es una sesión?
En las aplicaciones web, incluido CrowdHandler, una sesión es una forma de mantener el estado y realizar un seguimiento de la interacción del usuario con tu sitio web a lo largo del tiempo. Es como una tarjeta de identidad temporal para cada visitante, que permite al sistema reconocerlo a medida que navega por diferentes páginas o vuelve a la sala de espera.
Cuando tu sitio web está protegido con CrowdHandler, el usuario mantiene una sesión con tu sitio y, al mismo tiempo, mantiene otra sesión con CrowdHandler. Si te da más tranquilidad, puedes averiguar cuál es el tiempo de expiración de la sesión que utiliza tu propia aplicación y configurar el nuestro para que coincida. Sin embargo, no es necesario que coincidan exactamente, ya que las sesiones se mantienen activas mientras el usuario siga interactuando.
¿Qué es el tiempo de espera de una sesión?
El tiempo de espera de una sesión es el periodo de inactividad tras el cual se considera que una sesión ha caducado. En CrowdHandler:
- Entre las actividades que mantienen activa una sesión se incluyen:
- Visitas a las URL de tu sitio web protegidas por CrowdHandler
- Encuestas desde la sala de espera si el usuario está en la cola
- El tiempo de espera comienza cuando no se detecta actividad procedente de ninguna de estas fuentes
- Si se alcanza el tiempo de espera sin que se produzca ninguna actividad, la sesión caduca.
¿Qué ocurre cuando se agota el tiempo de espera de una sesión de CrowdHandler?
Su sesión con CrowdHandler ya no es válida. Si tienes una cola, al usuario se le asignará una nueva sesión al final de la cola si intenta conectarse a tu sitio web.
¿Tengo que preocuparme por estos ajustes?
Este es el punto clave: para la gran mayoría de nuestros usuarios (alrededor del 90 %), no hay que preocuparse en absoluto por la configuración de las sesiones. El único caso en el que deberías preocuparte por la gestión de sesiones es si estás utilizando la función «One-In-One-Out». Y, si la estás utilizando, vale la pena replantearte si realmente la necesitas.
Por qué la regla de «uno entra, uno sale» podría no ser
Muchos usuarios dan por sentado que la configuración «One-In-One-Out» es la mejor forma de gestionar el tráfico. En realidad, esta configuración solo resulta beneficiosa en situaciones concretas y, de hecho, puede ser contraproducente para la mayoría de los sitios web. A continuación explicamos por qué:
- El número de sesiones no es un indicador fiable de la carga del servidor.
- Es muy sensible a la configuración del tiempo de espera de la sesión, lo que puede dar lugar a una gestión ineficaz del tráfico.
Un enfoque mejor: del tráfico basada en la tasa#
En lugar de centrarte en las sesiones activas, plantéate esta pregunta: ¿cuántas transacciones de pago (u otras acciones críticas) puede gestionar tu servidor por minuto? Esta cifra refleja con mucha mayor precisión la capacidad de tu sitio web. Una vez que lo hayas determinado, podrás:
- Establece tu tarifa en este valor en CrowdHandler.
- Olvídate de las configuraciones complejas de sesión.
Este enfoque es más sencillo, más fiable y menos propenso a comportamientos inesperados.
¿Tengo que establecer un límite de tiempo para que el usuario realice la compra una vez que haya pasado la cola, para que esta avance más rápido?
No necesariamente. Si no utilizas el sistema «uno entra, otro sale», no importa el tiempo que tarde el usuario, ya que no esperas a que finalice su proceso de pago para admitir a otro usuario. Si el usuario tarda el doble, probablemente esté generando la mitad de la carga en tu servidor. No es el número de sesiones lo que genera carga en tus servidores, sino las solicitudes por minuto, especialmente las solicitudes pesadas como el proceso de pago.
Confía en los valores
Nuestra configuración predeterminada se ha ajustado cuidadosamente para que funcione bien para aproximadamente el 90 % de nuestros usuarios. Aunque pueda resultar tentador modificar estos ajustes, en la mayoría de los casos es probable que obtengas mejores resultados dejándolos tal y como están.
Cuándo plantearse utilizar personalizadas
Por supuesto, hay excepciones. Es posible que quieras ajustar la configuración si:
- Estás utilizando la función «One-In-One-Out» (que, recuerda, no es necesaria para la mayoría de los sitios web).
- Tenéis unos patrones de tráfico muy específicos y poco habituales que no se ajustan a los de los sitios web típicos de comercio electrónico o de contenidos.
Conclusión
En CrowdHandler, hemos diseñado nuestro sistema para que se encargue de las complejidades de la gestión de sesiones y tú no tengas que hacerlo. Si te centras en un enfoque sencillo basado en tasas y confías en nuestra configuración predeterminada, podrás garantizar una gestión eficiente del tráfico sin preocupaciones.
Recuerda que, si alguna vez tienes dudas, nuestro equipo de asistencia está a tu disposición para ayudarte a encontrar la mejor configuración para tus necesidades específicas. ¡No dejes que la ansiedad por las sesiones te impida gestionar eficazmente el tráfico de tu sitio web!