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

JOnAS Java Discussion :

Jonas freezé, tous les threads sont occupés


Sujet :

JOnAS Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut Jonas freezé, tous les threads sont occupés
    Bonjour,

    J'ai une appli J2EE qui tourne sur du Jonas 4.8.6. De temps en temps le Jonas s'arrête de traiter les requêtes et affichent les logs suivants:

    ThreadPool.logFull : All threads (512) are currently busy, waiting. Increase maxThreads (512) or check the servlet status

    Lorsque je compte le nombre de connexion Established sur le port d'écoute de Jonas, j'en trouve 1025. Il est certes normal que le Jonas freeze puisque le maxThread définis dans le server.xml est atteint, mais j'aurais aimé savoir quelle en est la cause.

    D'autre part, je ne sais pas si c'est lié, nous utilisons un connecteur JCA pour communiquer avec la base de données et parfois le problème suivant apparaît:

    SEVERE : HArrayPoolMonitor-jdbc : Logger.log : HArrayPoolMonitor error
    The connection could not be allocated: Io exception: The Network Adapter could not establish the connection
    at org.objectweb.jonas.jdbc.DriverManagerMCFImpl.createManagedConnection(DriverManagerMCFImpl.java:95)
    at org.objectweb.jonas.resource.ConnectionManagerImpl.createResource(ConnectionManagerImpl.java:880)
    at org.objectweb.jonas.resource.pool.lib.HArrayPool.createResource(HArrayPool.java:809)
    at org.objectweb.jonas.resource.pool.lib.HArrayPool.adjust(HArrayPool.java:1046)
    at org.objectweb.jonas.resource.pool.lib.HArrayPoolMonitor.run(HArrayPoolMonitor.java:150)

    Cette erreur précède souvent le freeze de Jonas.
    Avez-vous une idée qui expliquerait ce comportement?

    Merci d'avance.

    M

  2. #2
    Membre chevronné Avatar de kalysto
    Profil pro
    Développeur
    Inscrit en
    Mars 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mars 2003
    Messages : 442
    Par défaut
    Si tes threads HTTP sont toutes occupées, il ya a quelques solutions probables:
    1. Tomcat est buggé et les connexions HTTPS ne se finissent jamais
    2. Ton application est ecrite de telle sorte qu'une requete HTTP ne se termine jamais (en attente de quelque chose)
    3. Tu as beaucoup de charge

    Concernant le pool JDBC, tu as regardé l'etat de ce pool dans jonasAdmin quand la saturation se produit ?
    Est ce qu'il sature aussi ? Est ce qu'il sature d'abord et qu'ensuite le pool HTTP se remplit ?

Discussions similaires

  1. Comment attendre que tous les thread lancés soient morts pour lancer une action.
    Par rgesnot dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 31/03/2007, 20h27
  2. Tous les ports sont bloqué sauf le 80
    Par yonialhadeff dans le forum IIS
    Réponses: 1
    Dernier message: 01/03/2007, 08h47
  3. Réponses: 2
    Dernier message: 31/08/2006, 11h20
  4. Tous les fichiers sont visibles ?? que faire
    Par titouille dans le forum Apache
    Réponses: 3
    Dernier message: 29/11/2005, 17h08

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