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

XMLRAD Discussion :

Problèmes de performances avec le fichier securité


Sujet :

XMLRAD

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 39
    Par défaut Problèmes de performances avec le fichier securité
    Bonjour,
    Nous avons migré deux applications en XMLRAD2006, JSCRIPT qui fonctionnent avec le fichier sécurité XMLRAD.
    Depuis, nous rencontrons des problèmes de performances dans le service qui a pour objectifs de :
    - insérer un nouvel utilisateur dans le fichier sécurité.
    Le temps d'exécution du code *.js correspondant augmente de façon "catastrophique" au fur et à mesure de l'insertion de nouveau candidat.
    Nous avions pas ce problème là l'année dernière.
    Le code JS est le suivant :

    login = Context.GetValue("LOGIN");
    login_ = login.toUpperCase();

    cod_can=Context.GetValue("COD_CAN");
    Password=Context.GetValue("Password");


    v1 = XMLCollection.CreateXMLCursor();
    v1.Load(XMLApplication.AppPath+"Security.xml");
    v2=v1.Select("/Security/Users");
    v3=v2.AppendChild('User','');
    v3.SetValue('ID',cod_can);
    v3.SetValue('Name',login_);
    v3.SetValue('Name_',login_);
    v3.SetValue('Password',Password);
    v3.SetValue('Infos','ETUDIANTS');
    v4=v3.AppendChild('Groups','');
    v4.SetValue('Group',9948);
    v1.Save(XMLApplication.AppPath+"Security.xml");
    Context.SetValue("UserName",login)

    Les performances actuelles du service sont les suivantes :

    DBbatch INSERT_CANDIDAT 3174
    AfterInstruction (3172)
    Invoke 3203

    Bien sûre, la solution est de passer par un HOOK mais pour l'instant, tout est en production et nous ne pouvons pas le faire.

    Merci d'avance pour tout éclaircissement à ce niveau là.

  2. #2
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    est-ce que vous avez essayer de mettre du code en commentire pour savoir quelle portion ou ligne prend du temps ?
    quelle est la taille du fichier Security.xml ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 39
    Par défaut
    Le fichier sécurité fait 1,25 Mo.
    Ce qui, au vu des statistiques, prend du temps c'est l'invoke du service XMLC_Login et l'insertion de la grappe XML dans le fichier sécurité.
    Je continue à creuser ... pour l'instant.
    Je vais sans doute essayer de faire des tests avec la DLL 2005.
    A suivre ...

  4. #4
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    essaye de mettre le code du JScript en commentaire, ca va rien faire mais permet de savoir si c'est le code et quelle ligne qui est en cause.
    mais au vu de la taille du fichier XML je pense que c'est le fait de le charget le sauvegarder a chaque fois qui prend du temps

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 39
    Par défaut
    Je ne pense pas que le problème soit du à la taille du fichier sécurité car j'ai récupéré le fichier sur mon poste pour faire des tests avec l'application en question et là j'ai des performances correctes... à suivre

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 39
    Par défaut
    Quelques informations supplémentaires :
    Si je récupère le fichier sécurité sur mon poste de développement et que j'exécute l'application à partir de XMLRAD, les performances sont correctes.

    J'ai mis quelques traces sur le serveur de production, dont voici le résultat :
    15:55:09 678.927 14 TDVACREATECANDIDAT 3894 DBBatch 4 TXMLInstruction.PrepareFromDOMElement - Name: INSERT_CANDIDAT
    15:55:09 679.547 14 TDVACREATECANDIDAT 3894 Invoke 4 TXMLInstruction.PrepareFromDOMElement - Name: CONNEXION
    15:55:09 709.369 14 TDVACREATECANDIDAT 3894 DBBatch 4 INSERT_CANDIDAT Process - Start
    15:55:09 709.396 14 TDVACREATECANDIDAT 3894 DBBatch 4 INSERT_CANDIDAT DoBeforeInstruction Script
    15:55:09 711.710 14 TDVACREATECANDIDAT 3894 DBBatch 4 INSERT_CANDIDAT DoAfterInstruction Script
    15:55:14 113.243 14 TDVACREATECANDIDAT 3894 DBBatch 4 INSERT_CANDIDAT Process - Done
    15:55:14 113.276 14 TDVACREATECANDIDAT 3894 Invoke 4 CONNEXION Process - Start
    15:55:18 296.287 14 TDVACREATECANDIDAT 3895 Invoke 4 CONNEXION Process - Done

    Le temps d'exécution du XMLC_Login de cette application est également long ... Le fichier est volumineux ... mais nous rencontrions pas ce type de problème l'an passé avec le même nombre de candidat .... à suivre..

  7. #7
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    qu'est-ce qui est fait dans le Invoke, enfin dans le XMLService qui est invoqué ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 39
    Par défaut
    En fait le Invoket, appelle le XMLC_Login ... Le problème est actuellement résolu ... Nous avons du changer un disque dur sur le serveur ... peut être la cause de cette dégradation de performances ... Actuellement les performances sont de nouveau correctes ... Sous surveillance ...
    Merci pour votre aide.

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

Discussions similaires

  1. Problème de son avec un fichier swf
    Par dongnold dans le forum Flash
    Réponses: 5
    Dernier message: 31/12/2006, 08h08
  2. Réponses: 3
    Dernier message: 28/02/2006, 13h41
  3. Réponses: 8
    Dernier message: 12/02/2006, 00h36
  4. Problème de performance avec LEFT OUTER JOIN
    Par jgfa9 dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/07/2005, 14h17
  5. [C#] Probléme de performance avec IsDbNull
    Par jab dans le forum Windows Forms
    Réponses: 8
    Dernier message: 04/04/2005, 12h39

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