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

Java Discussion :

Nombre maximum de threads


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut Nombre maximum de threads
    Bonjour à tous ,

    J'ai fais quelques recherches sur internet et je n'ai pas vraiment su trouver une réponse à ma question.
    Je cherche à savoir le nombre maximun de threads (qui ne se termine pas) je peux faire tourner sur une JVM.

    Les "threads" que je veux implanter sont des "while(true){// traitement}" et ne se terminent donc jamais (tjs qqch à faire, à vérifier, à traiter)

    J'ai cru comprendre
    :
    - au délà de 300...la machine commence sérieusement à lutter, le changement de contexte commence à devenir handicapant...
    - Je vois sur des sites qu'on peut monter à 30 000+ threads sur une JVM (bon ..faut être honnête, c'est pas du PII.. )
    - dépends beaucoup de la mémoire (je compte faire tourner sur un serveur et affecté 256mode ram pour la JVM, CPU en P4 à peu pret)
    - Etant donné que mes threads ne se termine presque jamais (toujours en attente) je ne peux pas utiliser la classe Executor qui si j'ai bien compris, permet de lancer un pool de X threads, quand un thread meurt, un autre est créé etc...


    Si vous avez des retours d'expérience, je suis prenneuse car je trouve que les recherches que j'ai pu faire m'embrouille.

    Bisous, Cécilia.

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 109
    Par défaut
    ca depend de la config et de l'usage.

    je lance mes applis java avec en général 750Mo de mémoire, (mais bon je fais de la carto)

    sinon je sais que sur des serveurs cartographique (avec Geoserver java) ils ont un quadcore et 4Go d'alloué a l'application.

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Ils ne sont quand même pas tous actifs tes threads, tu dois en avoir la majorité en attente passive (attente de réveil sur un signal), non?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut
    Merci pour vos réponses.

    Alors pour ce qui est de mes "threads", j'ai 3 types de thread qui en faites fonctionnent ensemble, il gère à eux 3 une partie de jeu:
    + 1 sur les I/O donc ceux là ne fonctionnent pas forcement tous le temps.
    + 1 se lance à interval régulier (10 sec)
    + 1 fonctionne en permanence, boucle avec pas mal de traitement à faire.


    En gros, j'instancie plusieurs fois ce "package" (= une partie) de 3 threads.
    La question est "combien de fois est-ce qu'une JVM peut supporter de threads?" ou encore pour ma question qui m'intérésse "combien de fois est-ce que je peux lancer de partie"?

    En faites je suis en train de faire mon architecture, et je ne sais pas combien de thread supporte une JVM avec 256Mo de ram par exemple.

    Donc la question est de savoir, à votre avis, combien est-ce qu'une JVM comme la mienne, peut faire tourner de thread.

    en gros, avoir une fourchette de valeur pour ce donner une idée. (ex: 200-800, 1000-2000, etc..). Apres, je sais que ca dépends du PC. Mais pour un 256 Mo, mono voir duo proc .

    Merci bien en tout cas, bisous

    ps: eclesia, et combien de threads tourne sur ta bête de course?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut
    En gros, ca serait une fourchette du nombre de threads.

    Comme par exemple, le nombre de clients (avec le modèle "un-thread-par-client") que peut gérer un serveur. Cela pourrait me donner un ordre d'idée.

    Cordialement.

  6. #6
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Tu n'as qu'à stresser ton serveur et simuler du traffic avec JMeter.

    C'est l'outil que j'utilise pour faire des tests de résistance à la charge.

    Tu verras bien à quel moment ton serveur plie bagages et part en vacances...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut
    Pervers ! Mon pauvre petit serveur sniff..
    Merci du conseil

    Cécilia

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 106
    Par défaut
    Hop résolu !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [EXCEL]Nombre maximum de feuilles
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 11/05/2012, 08h46
  2. Nombre maximum de connexions acceptées par postgresql
    Par kaikai dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 26/08/2008, 10h29
  3. Nombre maximum de fichiers ouverts par processus
    Par galinoo dans le forum Windows
    Réponses: 3
    Dernier message: 27/10/2004, 17h47
  4. Nombre maximum de textures
    Par venomelektro dans le forum OpenGL
    Réponses: 7
    Dernier message: 02/09/2004, 15h54
  5. [net][Sockets] Quel est le nombre maximal de threads?
    Par itsmii dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 06/05/2004, 10h48

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