État de session SQL Server, batterie de servers Web et comptage des sessions

J'ai 2 servers Web équilibrés de charge. Mon application utilise la database SQL Server Session State sur SQL Server 2008.

Les 2 servers Web sont identiques en termes de configuration IIS, et si je comprends bien, les deux applications web sur les deux servers seront mappées sur le même identifiant d'application dans la table ASPStateTempApplications car elles ont la même configuration IIS. Ainsi, en comptant le nombre de sessions associées à cet ID d'application (à partir du tableau ASPStateTempSessions), vous obtiendrez le nombre total de sessions sur les deux servers Web.

Mes questions sont: Y at-il un moyen de savoir combien de sessions sont actives sur chaque server individuellement?

J'ai le problème que quand je prends un server hors de la balance de charge, je veux savoir s'il y a toujours des sessions actives sur le server ou pas avant de le réutiliser.

Un autre scénario, si je dois recycler l'IIS sur l'un des servers parce qu'une autre application web sur le même server plante, j'aimerais savoir combien de sessions seront affectées quand je le ferai.

Merci.

Fondamentalement, ils peuvent tous et en fait DEVRAIENT être actifs sur les deux) Parce que dans ce mode, les sessions ne sont pas du tout liées aux servers Web.

Vous pouvez coller chaque user à un seul server avec des techniques d'équilibrage de charge sur votre passerelle et si c'est le cas, mieux vaut utiliser le mode InProc avec tous ses avantages.

Étant donné que datatables de session sont stockées dans SQL Server, vous ne devez pas vous soucier du nombre de sessions actives. Une fois le server arrêté (ou IIS recykey, selon la configuration), l'équilibreur de charge envoie automatiquement toutes les nouvelles requests au server IIS actif. Avec datatables de session stockées dans SQL, le server actif peut récupérer datatables de session et l'user ne sera pas informé de la survenue d'un changement de server.

Idéalement, vous devriez tester cette procédure périodiquement pour vous assurer que tout est configuré correctement. En outre, vous devez suivre cette procédure lors de l'installation de correctifs sur les servers.