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

Langage Perl Discussion :

Script perl : pb d'éxécution suite à dépassement mémoire


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par défaut Script perl : pb d'éxécution suite à dépassement mémoire
    Bonjour à tous !

    Je réutilise un script perl qui me permet de mettre dans des fichiers csv le contenu de plusieurs tables. Suite à la volumétrie assez importante, j'ai rajouté un découpage tous les millions de lignes.

    En entrée j'ai 4 fichiers, que j'insère à la suite dans une variable pour me permettre d'exploiter les données car c'est pour une fusion entre deux tables.

    Lorsque j'ai plus de 2 millions de lignes à traiter, mon programme plante et arrête d'écrire dans le fichier de log en plein milieu d'une phrase. Alors q'avec 2 millions de lignes, tout s'exécute sans soucis.

    Je suppose donc que c'est un problème de mémoire. Par contre, en cherchant des solutions, j'ai trouvé des informations sur le stacksize que j'ai essayé de forcé mais sans succès.

    use threads ('stack_size' => 64*4096);

    Pourriez-vous me dire s'il y a un moyen de vider un buffer ou la mémoire qui pose pb ?

    Merci par avance

    Mélanie

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    Bonjour Mélanie,

    Si tu écris en mémoire des millions de lignes il y a forcément un risque de débordement de mémoire à un moment ou à un autre, même si je suis un peu surpris que ça arrive dès deux millions de lignes.

    Il faudrait que tu montres ton programme pour que l'on puisse voir s'il y a moyen de traiter tes données autrement.

Discussions similaires

  1. double éxécution suite à un doAction en java script
    Par pooum dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 06/06/2012, 09h47
  2. [langage] Script Perl Aide
    Par julfra dans le forum Langage
    Réponses: 7
    Dernier message: 17/05/2004, 09h55
  3. [langage] script perl cmd system
    Par kacedda dans le forum Langage
    Réponses: 4
    Dernier message: 02/05/2003, 09h45
  4. [langage] awk et sed dans script perl
    Par scoti dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2003, 18h26
  5. Réponses: 2
    Dernier message: 11/07/2002, 08h31

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