azra28 > En effet, j'ai déjà lu ce genre d'articles sur msdn. Mais sur msdn toujours, j'ai aussi lu l'autre son de cloche.
Grossomodo, il faut comparer les objets de connection à des taxis. C'est exactement la réprésentation physique de la problématique.
Tu arrives à Orly. Tu dois te rendre à une zone d'embarquement, tu attends un taxi qui t'emmène de l'entrée à la zone..
C'est exactement une page qui se charge sur le site et qui cherche des infos dans la base de données :
-> S'il y a très peu d'utilisateurs, il ne faut pas laisser le moteur du taxi tourner toute la journée pour deux passagers dans la journée. Donc, niveau ADO, pas de variable d'application.
-> S'il y a régulièrement des utilisateurs qui viennent, en nombre modéré, un taxi qui attends le moteur en marche tout le temps est ce qu'il y a de mieu : immédiatement près à démarrer, et jamais de surchagé (pas plus de 3 personnes à la fois). Donc une variable d'application chargée en parmanance et partagée entre les utilisateurs est ce qu'il y a de mieu.
-> Si tu as des pics de 80 passagers d'un coup (genre arrivée d'un bus de touristes), le taxi seule va mettre des heures à faire des allez-retours. Il faut donc prévoir d'affrêter autant de taxi qu'il y a de passagers. Donc pas de variable d'application
On vois donc qu'entre une charge très élevée et très faible, il faut la même solution.
Mais pour une charge moyenne et régulière, la solution des variables d'applications est la plus adaptée : économie de ressources et de temps.
En fait, l'article en question déconseille cette solution car cette solution à de sérieux problèmes de montée en charge. Mais il faut voir aussi à partir de quel moment... Sur un serveur qui fait 1000 hits à la minute, je suis pas certain que ça suffise pour observer une baisse de perfs.
Sinon, pour les variables de session, la problématique se pose entre taxi et voiture privée.
-> Est-ce que l'utilisateur à besoin tout le temps de se déplacer ou non ? En effet, si l'utilisateur exécute deus requêtes durant les 10 minutes de sa visite, c'est idiot qu'il ait une connection à la base disponible en permanance.
Par contre, si dans chaque page tu fais des requêtes, c'est idiot de recréer une connection à chaque page... C'est comme si un facteur devait appeler un taxi à chaque fois qu'il change de rue lors de sa tournée... C'est mieu qu'il ait sa voiture de fonction avec lui 
Message édité par MagicBuzz le 12-09-2002 à 14:21:33