IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Web en Java Discussion :

Variable en session et charge serveur


Sujet :

Développement Web en Java

Vue hybride

xfacq Variable en session et charge... 17/10/2006, 12h08
fr1man Je pense que ça dépend de... 17/10/2006, 13h49
xfacq Merci pour ta réponse, voilà... 19/10/2006, 11h11
FreshVic Y a qu'a tester :) Tu n'as... 19/10/2006, 11h51
xfacq Pas de risques :-) 25/10/2006, 11h34
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 85
    Par défaut Variable en session et charge serveur
    Bonjour,

    Je travaille avec Tomcat 5.5.16 et je souhaiterais mettre des données dans les
    sessions utilisateur, mais avant je voudrais savoir quel impact cela peut-il avoir
    sur un site web bien fréquenté (ex : 20 000 visites/ jours) ?
    Est-ce que les sessions sont bien gérées ou est ce que je ne risque pas de
    planter ou surcharger inutilement mon tomcat ?
    (au lieu d'aller relire dans la base)

    Voilà, pour vos retours d'expériences
    a+
    Xavier

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Je pense que ça dépend de certains paramètres comme par exemple,
    la taille des données que tu veux stocker en session, la durée de vie de tes sessions.
    A mon avis, il est préférable d'éviter de stocker une grande quantité de données dans la session et surtout des objets complexes.
    Je vois plutôt la session pour y stocker par exemple, la langue utilisé, l'id du client connecté...en fait toutes les données qui sont utiles tout au long du parcours du site.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 85
    Par défaut
    Merci pour ta réponse, voilà mon environement :

    Ce qu'il se passe c'est que j'ai 3 jsp qui accédent aux mêmes infos.
    A inclut B; B est aussi utilsé par A via de l'AJAX; et C est utilisé à part
    mais dépend de A qui a tout chargé.

    Ce que j'ai fait c'est que A charge les données (SQL + quelques traitements
    sur les infos) et colle ca en session dans un Objet qui est conséquent:
    il contient
    - un objet avec ~50 champs,
    - 2 Listes (maxi 40 obj pour les deux réunis) d'objets de 15 champs
    Bon il est balaise en fait !

    Comme cela, B et C récupère les infos chargées et traités comme il faut sans
    avoir à refaire le boulot de A. Tout est prêt, y'a juste à afficher les infos.
    Et je met maxi 5 objects comme ca en session car sinon c'est la boucherie...

    Je vais voir si je peut repasser tout ca en normal, mais ca m'embête de faire
    3 fois du SQL et du traitement sur les datas alors ca peut être fait que une
    fois.

    Qu'en penses tu ?

    C'est une question existencielle en java :
    Mieux vaut refaire 3 fois des "gros" traitements SQL et java ou
    mettre des objets (bcp et gros) en session ?

    Merci a+
    Xavier

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    509
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 509
    Par défaut
    Y a qu'a tester
    Tu n'as qu'un seul moyen d'etre fixer c'est de developper la solution qui utilise la session et de faire des test de monter en charge via JMeter et de voir si une outofmemoryError apparait et si oui a partir de combien de connexion.
    Evidement faudrait pouvoir faire le teste sur un environnement identique a celui de production, car le post de dev risque de craquer bien plus tot qu'un serveur de production.

    Si cette solution ne te satisfait alors plus, il te restera à a changer ta façon de recuperer tes donner ce qui ne devrait pas impliquer de gros changement si tu externalise la recuperation des données dans une classe ou methode.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 85
    Par défaut Pas de risques :-)
    Salut,

    Bon en fait j'ai préféré ne pas prendre de risque avec ces histoires de sessions,
    du coup (vu de tout manière les temps de réponse) j'ai refait mes traitements
    dans les jsp concernés... Au moins je suis sur sur de mon coup tout de suite !

    Merci à tous a+
    Xavier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer variable session sur autre serveur
    Par pierre50 dans le forum Langage
    Réponses: 3
    Dernier message: 11/02/2013, 10h50
  2. Problème de variables de session dans mon serveur
    Par mano2003 dans le forum Langage
    Réponses: 5
    Dernier message: 08/10/2012, 13h32
  3. Afficher toutes les variables de session du serveur
    Par flow-bolox dans le forum Langage
    Réponses: 2
    Dernier message: 28/05/2011, 16h10
  4. Charge serveur : session en base VS session en filesystem
    Par hansaplast dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2008, 16h20
  5. variable de session
    Par divableue dans le forum ASP
    Réponses: 2
    Dernier message: 23/10/2003, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo