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

Concurrence et multi-thread Java Discussion :

Java Heap space - threads


Sujet :

Concurrence et multi-thread Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 38
    Par défaut Java Heap space - threads
    Bonjour,

    J'ai un projet où je dois traiter des données d'une taille très grande (100 GO).
    Ces données doivent être traitées (dézipage, vérification des paterns....) puis il seront stockées dans une base de données (oracle).

    L'architecture que j'utilise, s'appuie sur les threads.
    Pour l'accès à la base de données, j'utilise Hibernate.

    Le problème : Lors de traitement des données, le programme s'arrête en affichant un Java Heap Space.

    Donc, si vous avez une remarque qui pourra m'aider, je serai reconnaissant.

    NB :
    Je test des données de taille petite : 2 GO, et tout va bien.


    Merci d'avance.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ben... De nos jours il est assez rare que les ordinateurs disposent de 100Go de RAM.
    Il faut te débrouiller pour faire cette vérif sans charger tout en mémoire à la fois, seulement des petits bouts à la fois.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Revoir tout votre code pour faire le traitement des données à la volée et non pas en chargeant tout en mémoire.

    S'assurer aussi de créer de nombreuses sessions hibernate plutot qu'une globale. L'objet Session garde en mémoire tous les objets hibernate qu'il a rencontré.

    A noter que si vous faites juste des insertions en base de donnée, hibernate n'est pas le framework le plus approprié.

Discussions similaires

  1. Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    Par Edna24 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 03/06/2009, 11h19
  2. Java Heap Space - Threads non libérés ?
    Par valerie.taesch dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 20/04/2009, 20h23
  3. [Info] Chargement image et Java heap space
    Par dazz_x dans le forum Langage
    Réponses: 9
    Dernier message: 11/09/2007, 11h51
  4. Eclipse erreur : java.lang.OutOfMemoryError: Java heap space
    Par sderecourt dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/04/2006, 11h28
  5. [ memoire ] Java Heap Space
    Par natha dans le forum Général Java
    Réponses: 10
    Dernier message: 23/01/2006, 11h15

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