Antes que nada, para darle un poco de información sobre el entorno actual. Tenemos varias aplicaciones ASP.NET, todas las cuales usan sesión para ciertos aspectos. Estamos "equilibrados de carga" en varios servidores debido a los niveles de tráfico, sin embargo, nuestro balanceo de carga está configurado para usar "Sesiones adhesivas" ya que actualmente todas las aplicaciones web están configuradas para usar "InProc" para el estado de la sesión.Permitir sesión en una granja de servidores web ¿Es StateServer suficientemente bueno?
Estamos tratando de poder eliminar la configuración de "Sesiones adhesivas" en nuestro equilibrador de carga, ya que debido a nuestro tráfico, los servidores pueden sobrecargarse y se sobrecargan. Queremos ir con un enfoque más equilibrado, pero debemos poder usar la sesión.
Sé que SqlServer para el estado de la sesión funcionará, pero por razones ajenas a nuestro control, no podemos usar SqlServer para almacenar nuestro estado. Al investigar, parece que StateServer es nuestra mejor opción. Tenemos un servidor adicional, con mucha memoria. Este servidor podría ser nuestro StateServer para todo el Web Cluster. Solo queremos saber las siguientes cosas.
1.) Además de cualquier posible problema de serialización con el cambio de InProc a StateServer, ¿hay problemas importantes conocidos con la pérdida de objetos de sesión o la generación de errores con el entorno mencionado anteriormente?
2.) Aparte del punto único de falla, y un rendimiento un poco más lento, hay otros problemas que debemos tener en cuenta con el uso de StateServer.
3.) ¿Hay alguna métrica que muestre las diferencias de rendimiento entre los tres tipos de almacenamiento de estado?
¿Cuánta información se almacena en los estados de la sesión? – Keltex
En este momento no tenemos ni idea. Hay más de 150 aplicaciones diferentes desarrolladas por diferentes grupos. –