Salut à tous,
je rencontre un problème de timeout lors de l'exécution d'une instruction assez longue dans un de mes script perl utilisé dans une application web :
Cette instruction provenant d'une API (je ne peux donc pas toucher au code de la requête) effectue une requête très lourde provoquant le timeout
Code : Sélectionner tout - Visualiser dans une fenêtre à part $db->selectFromTable(argXX)
Pour palier ce problème, j'avais pensé utiliser une structure de type "until" affichant un "." tant que le tableau @tab n'est pas rempli avec le retour de la méthode $db->selectFromTable(argXX).
Cette solution n'est pas satisfaisante, puisqu'elle ne résout pas mon problème de timeout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 print "." until ( @tab =$db->selectFromTable(argXX) ) ;
Est ce que quelqu'un a déjà rencontré ce problème ? Pourquoi le "until" ne règle pas le problème ? Je vois des milliers des points afficher à l'écran mais mon script finit par faire un time out ...
Quelles solutions puis je envisager ?
Nb : la requête pouvant se réveler assez longue, augmenter de façon très importante la durée avant timeout dans ma configuration Apache n'est pas une solution satisfaisante
merci d'avance,
ben
Partager