Bonjour,
J'ai un script Perl qui contient undans lequel je fais quelques requetes ultra simples sur une base Oracle
Code : Sélectionner tout - Visualiser dans une fenêtre à part while(1)
le probleme est que le script augmente sans cesse en occupation memoire (20Mo au lancement, +4Ko à chaque itération de boucle while)
voici un petit aperçu du code :
je ne comprend pas pourquoi ça monte comme ça en memoire... quelqu'un aurait-il une idée ?? merci par avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 while( 1 ) { my $dbh = DBI->connect("dbi:Oracle:$basepilote","$userpilote","$pwdpilote"); if($dbh) { print "Connecte a la base $nompilote\n" if $debug; } else { print "Connection a la base $nompilote IMPOSSIBLE\n" if $debug; sleep(5); next; } my $sel3 = $dbh->prepare("SELECT valeur_param FROM param_generique WHERE libelle_param='NOEUD_ACTIF'"); $sel3->execute || die "ERROR - probleme de select : $DBI::errstr"; my $noeud = $sel3->fetchrow_array; $sel3->finish; print "noeud = $noeud\n"; $dbh->disconnect; print "Deconnecte de la base $nompilote\n" if $debug; }
Julien
Partager