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.
What is a Session?
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.
What is a Session Timeout?
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.
What happens when a CrowdHandler Session Times Out?
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.
Do I Need to Worry About These Settings?
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.
Why One-In-One-Out Might Not Be Necessary
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.
A Better Approach: Rate-Based Traffic Management
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.
This approach is simpler, more reliable, and less prone to unexpected behavior.
Do I need to put a time limit on the user's purchase once they get through the queue to make it move faster?
Not necessarily. If you are not using One-In-One-Out, it doesn't matter how long the user takes; you are not waiting for them to check out before feeding in another user. If the user is twice as slow, they are probably putting half the load on your server. It's not session count that puts load on your servers, it's requests per minute, particularly the heavy requests like checkout.
Trust the Defaults
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.
When to Consider Custom Settings
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.
The Bottom Line
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!