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

Composants VCL Delphi Discussion :

MOntée en charge ds un modèle multithreading


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut MOntée en charge ds un modèle multithreading
    Bonjour;

    Je réalise 3 modules sous forme de service Windows qui utilisent chacun un modèle multi-threadé en Delphi 7 (composant THreads).
    Aujourd'hui je commence à voir des gros pb de perf : montée en charge dû à l'exécution de milliers de threads en même temps.

    Q: je cherche un modèle pour améliorer les perfs et avoir des temps d'exécution raisonnable.

    Merci;

  2. #2
    Membre émérite
    Avatar de MD Software
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 613
    Par défaut
    Il faut que tu t'inspires du design pattern "Flyweight" ou "poids mouche"
    MD Software
    ---------------------------
    F.A.Q. Delphi - Cours Delphi - Composants Delphi - Sources Delphi

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 428
    Par défaut
    Citation Envoyé par MD Software
    Il faut que tu t'inspires du design pattern "Flyweight" ou "poids mouche"
    Bonjour;

    Je ne pense pas que c'est un pb de conception mais plutot d'utiliser des clusters mais ds ce cas comment Delphi le gére: peut'on définir un dispatcher de threads, etc...

    A+;

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    2 pistes :

    1) être sur que les threads ne font pas de boucles d'attente (la solution simple, si c'est le cas, est d'introduire des "Sleep(nn)" dans les boucles, la solution plus élégante consiste à faire une synchro sur événements)

    2) gérer les priorité des threads (augmener celles des threads essentiels, diminuer celles des threads considérés comme secondaire).

Discussions similaires

  1. Outils de test de montée en charge
    Par shingo dans le forum Tests et Performance
    Réponses: 4
    Dernier message: 23/01/2012, 19h57
  2. Logiciel de test de montée en charge
    Par Avatar dans le forum Outils
    Réponses: 7
    Dernier message: 03/01/2007, 17h23
  3. Montée en charge quand sql tourne
    Par vvb dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/01/2006, 09h30
  4. Tutoriel: Statistiques et montée en charge
    Par RDM dans le forum XMLRAD
    Réponses: 0
    Dernier message: 19/12/2005, 21h53
  5. [outils] Prévoir la montée en charge sur un site ?
    Par ePoX dans le forum Hébergement
    Réponses: 12
    Dernier message: 15/12/2005, 21h01

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