Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/04/2007, 16h11   #1
Futur Membre du Club
 
Inscription : octobre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 39
Points : 18
Points : 18
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à.
UVCR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2007, 17h16   #2
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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 ?
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 11h59   #3
Futur Membre du Club
 
Inscription : octobre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 39
Points : 18
Points : 18
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 ...
UVCR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 12h08   #4
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 13h45   #5
Futur Membre du Club
 
Inscription : octobre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 39
Points : 18
Points : 18
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
UVCR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 16h05   #6
Futur Membre du Club
 
Inscription : octobre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 39
Points : 18
Points : 18
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..
UVCR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 17h16   #7
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
qu'est-ce qui est fait dans le Invoke, enfin dans le XMLService qui est invoqué ?
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 09h11   #8
Futur Membre du Club
 
Inscription : octobre 2004
Messages : 39
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 39
Points : 18
Points : 18
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.
UVCR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h01.


 
 
 
 
Partenaires

Hébergement Web