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

Servlets/JSP Java Discussion :

Gestion d'une Mémoire Cache


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 17
    Par défaut Gestion d'une Mémoire Cache
    Bonjour,

    Dans mon application Web (Struts ou JSF peu importe) je cherche à utiliser le moins possible la mémoire vive de mon serveur (pour des raisons de performances), pour cela j'ai pensé au Cache.

    Chez nos amis d'ASP.NET, j'ai trouvé une API pour utiliser cette mémoire cache à partir d'une application Web, malheureusement je ne trouve pas l'équivalent en JAVA. (Il y a bien un objet ServletContext sur lequel on peut écrire des objets Java qui seront stockés dans le context de l'application, sauf que ces objets sont stockés dans la mémoire vive, enfin il me semble?!).

    Est-ce que quelqu'un peut m'orienter sur une piste?

    Merci à tous.

  2. #2
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Un système de cache est généralement stocké en mémoire centrale (mémoire vive). C'est d'ailleur tout l'intéret.
    Un cache permet de reduire des acces disque (généralement plus couteux que les acces en mémoire centrale).

    Par contre, l'espace utilisé en mémoire centrale ne sera pas réduit.
    Il faut bien faire attention aux données que tu veux mettre en cache, il faut que celle ci ne nécessite pas de mise à jour fréquente.

    En Java il existe (je pense pas mal de système de cache. Jete un oeil sur apache.org, ou encore sourceForge.net...

    J'espere que cela t'aidera, si tu as des questions n'hesite pas!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 17
    Par défaut
    Citation Envoyé par fabszn
    Hello,

    Un système de cache est généralement stocké en mémoire centrale (mémoire vive). C'est d'ailleur tout l'intéret.
    Un cache permet de reduire des acces disque (généralement plus couteux que les acces en mémoire centrale).

    Par contre, l'espace utilisé en mémoire centrale ne sera pas réduit.
    Il faut bien faire attention aux données que tu veux mettre en cache, il faut que celle ci ne nécessite pas de mise à jour fréquente.

    En Java il existe (je pense pas mal de système de cache. Jete un oeil sur apache.org, ou encore sourceForge.net...

    J'espere que cela t'aidera, si tu as des questions n'hesite pas!
    Hi fabszn,

    Merci pour ta réponse, si j'ai bien compris le fait d'utiliser de la mémoire cache ne va pas me faire economiser de la mémoire principale, mais je vais gagner en temps d'accès?
    Effectivement, je voulais utiliser cette mémoire pour stocker des données "immuables" qui ne changeront pas pendant la durée de vie de mon application, j'ai pensé à une liste de catégories de produits ça m'éviterai d'aller la chercher en base de données pour chaque utilisateur, par exemple, qu'en penses-tu?

  4. #4
    Membre Expert
    Avatar de fabszn
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2002
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2002
    Messages : 974
    Par défaut
    Hello,

    Les données dont tu parles correspondent à des valeurs contenues dans des tables de référence?
    Si c'est le cas, c'est une très bonne idée!

    Dans tous les cas si les données que tu veux utiliser ne change pas régulièrement alors oui la gestion de cache est une bonne idée.

    Pour repondre à ta première question :
    Oui tu ne vas pas forcément economiser de mémoire centrale, par contre tu vas gagner énormément en temps d'accès.
    Maintenant il faut bien etudier les données à conserver en cache, afin de ne pas non plus ecombrer ta memoire centrale!
    Par exemple il faut que ces informations soit partagées par l'ensemble des utilisateurs et pas compartimenter par chaque utilisateur (si le nb d'utilisateur croit, alors les performances vont se dégrader à vu d'oeil).

    J'espere que cela t'aidera, si tu as des questions n'hesite pas!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 17
    Par défaut
    Tout a fait ceux sont des tables de référence.
    Je vais suivre tes conseils, merci de m'avoir éclairé de tes explications.

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

Discussions similaires

  1. Des chercheurs découvrent une faille dans la mémoire cache
    Par Olivier Famien dans le forum Actualités
    Réponses: 35
    Dernier message: 02/05/2015, 19h34
  2. Gestion de la mémoire en remplissant une liste d'images
    Par abouelmajd dans le forum Android
    Réponses: 1
    Dernier message: 17/06/2013, 06h17
  3. Gestion de la mémoire cache
    Par hannibal81 dans le forum C++
    Réponses: 3
    Dernier message: 01/05/2010, 11h08
  4. Hibernate et gestion de la mémoire cache niveau 1
    Par minimarch76 dans le forum Hibernate
    Réponses: 4
    Dernier message: 17/08/2007, 13h40
  5. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 12h44

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