Bonjour,
J'ai un soucis avec un script perl qui crée un fichier depuis des données récupérer dans une db oracle. Il y a plus de 100000 entrées.
Le fichier se crée mais bloque à partir de 333320 octects.
Enfin il bloque, il consomme un maximum de mémoire (plus de 86%) et pas mal de proc et le fichier ne grossis plus.
J'ai mis le descripteur de fichier en autoflush mais j'ai l'impression que ça aide pas.
j'ai aussi essayé cette méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 open(FD,">".$fichier_update) || die("impossible d'ouvrir le fichier"); autoflush FD 1;
ça n'arrange rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 open(FD,">".$fichier_update) || die("impossible d'ouvrir le fichier"); select((select(FD), $| = 1)[0]);
Quelqu'un a déjà eu ce genre de problème ?
PS : ma requête SQL est bonne, je l'ai testé. Et les lignes sont bien construite aussi (utf-8).
Merci d'avance
Partager