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

Services Web Java Discussion :

Performance d'Axis 2


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zaphibel
    Homme Profil pro
    Ingénieur Logiciel
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Par défaut Performance d'Axis 2
    Bonjour,
    J'essai de tester la performance de mes services avec Axis2
    J'essai de faire 5000 appels consécutifs et j'ai après un certain
    moment des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5 nov. 2007 17:46:15 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
    INFO: I/O exception (java.net.BindException) caught when processing request: Address already in use: connect
    5 nov. 2007 17:46:15 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
    INFO: Retrying request
    Quelqu'un peut me dire est ce qu'on peut faire quelque chose pour eviter ce type d'erreur ??
    Merci

  2. #2
    Membre Expert
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Par défaut
    C'est coté client ou serveur le problème?

  3. #3
    Membre confirmé Avatar de zaphibel
    Homme Profil pro
    Ingénieur Logiciel
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Par défaut
    Quand je lance 5000 appels en itération j'ai des connection refused à des moments avec timeout ....
    Je voulais savoir si côté serveur y avait un moyen de prévoir à quel moment il refuserait un request

  4. #4
    Membre Expert
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Par défaut
    Si les appels sont lancés sans temps de pause (think time), il y a des chances que ca plante assez rapidement...

    Ce n'est pas un problème Web Service, mais plutôt de config listener HTTP. La partie Grizzly nio de GlassFish permet d'être très flexible et performant pour ce genre de charge importante.

  5. #5
    Membre confirmé Avatar de zaphibel
    Homme Profil pro
    Ingénieur Logiciel
    Inscrit en
    Janvier 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 71
    Par défaut
    Le premier point c'est que je travail avec axis2 sur Tomcat, je ne sais pas s'il y a un moyen de pouvoir avoir une configuartion.
    Je suis tenu d'établir des performance donc je ne peux pas dire le meilleur nombre à lancer est tel si je ne connais pas les limites et pourquoi
    j'ai ce genre d'erreur pour certains appels qui aboutissent lors d'un second rappel des fois et d'autres non. Je suis ouvert à toutes pistes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    8 nov. 2007 10:48:32 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
    INFO: I/O exception (java.net.BindException) caught when processing request: Address already in use: connect
    8 nov. 2007 10:48:32 org.apache.commons.httpclient.HttpMethodDirector executeWithRetry
    INFO: Retrying request

  6. #6
    Expert confirmé


    Profil pro
    Inscrit en
    Mai 2003
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 3 240
    Par défaut
    Pour résumer un peu, il faut savoir que le web container, dans ton cas Tomcat, a logiquement un ThreadPool. Avec un minimum et un maximum.
    Il se peut que le ThreadPool soit sousdimensionné. Et comme tu balances 5000 requêtes l'une derrière l'autre, il ne peut pas suivre et tombe donc en timeout. Il faudrait donc voir à augmenter le ThreadPool, ou à augmenter le temps de pause entre 2 requêtes.

    Vincent

Discussions similaires

  1. Axis en local : Amélioration des performances
    Par bigjacky31 dans le forum Services Web
    Réponses: 0
    Dernier message: 01/07/2009, 17h10
  2. [maintenance][performance] Que faire comme maintenance ?
    Par woodwai dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/11/2003, 15h39
  3. [ POSTGRESQL ] Problème de performance
    Par Djouls64 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/05/2003, 16h18
  4. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37
  5. performance entre 3DS, ase, asc ...
    Par amaury pouly dans le forum OpenGL
    Réponses: 3
    Dernier message: 24/03/2003, 11h41

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