logo       

Re: Timeout à la con :): msg#00006

java.french.general

Subject: Re: Timeout à la con :)

Sebastien Layer a écrit :

Salut a tous,

Pour les gourous du J2EE :)

J'ai une vielle appli en MCO (websphere 3.5+ibm http server), sur laquelle je rencontre un probleme. le client est un ie4 sous NT.

L'opérateur, au travers du navigateur web, lance un calcul long > à 7 min sur le serveur d'appli. Il clique sur le lien et en fin de calcul (au bout de 7 minutes) il doit obtenir une page de résultat. OK fonctionnement super simple. Cependant au bout de 5 minutes de calcul, une boite ie apparait disant que le delai maximum pour la réception du résultat de la requete a expiré.

Le calul contenu cependant sur mon serveur. Une joli trace apparaît dans les logs apache en mode debug:
(10035) Unknown error: client stopped connection before rputs reponse.

Bien evidemment on se dit que c'est un probleme de timeout:
- donc on va dans la console d'adminstration et on augmente les timeouts de session
- on edite le httpd.conf de apache et on augment le timeoute par défaut qui est à 300.

Cependant rien n'y fait ?

Une petite idée sur un probleme hyper classique je crois ?


Merci d'avance.

Salut Seb,

je viens d'avoir le même problème il y a quelques semaines.
J'ai eu deux problèmes en fait:
- le premier, c'est IE 6 qui a un timeout de 20 min, il arrête d'attendre la réponse au bout de ce délai. Ca doit être paramétrable, dans la base de registre je pense. Pour régler le problème, et bien j'ai recodé le traitement pour descendre sous les 20 min :-)
- par contre en passant en environnement d'intégration, IE ne tappe plus directement sur le serveur J2EE, il y'a Apache entre les deux, et là c'est Apache qui était réglé sur un timeout de 400s. C'est paramétrable.

Il te faut donc déterminer ce qui tombe en timeout.

Ensuite les solutions:
- tu améliores ton code pour que le traitement aille plus vite :-)
- tu augmentes les timeout
- tu mets en place un système de pushlet pendant le traitement, en envoyant un caractère toutes les minutes au client
- tu déplaces ton traitement dans un batch

--
Guillaume Carré



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise