Optimiser un agent??

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Optimiser un agent??

Messagepar rabab taous » 08 Jan 2010 à 15:45

bonjour tt le monde,

J'ai un agent en Lotus Script contenant la connexion à une base et contenant des requêtes de sélection.

Le problème c'est que, l'exécution de cet agent prend une demi-journée pour se connecter à la base et sélectionner des documents afin de les importer à ma base Lotus.

Est ce qu'il une méthode ou proposition qui optimise le code et le temps d'exécution??
rabab taous
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 2
Inscrit(e) le : 07 Jan 2010 à 10:18

Messagepar Michael DELIQUE » 08 Jan 2010 à 15:47

salut

il ya tout un tas de trucs pour ça

masi déjà montre nous ton code
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Bidouille » 08 Jan 2010 à 15:52

Bonjour,

Les données ne peuvent pas etres traitées en amont et importées ensuite.
C'est quoi d'ailleurs le source de données ?
Bidouille

8) Le farniente est une merveilleuse occupation. Dommage qu'il faille y renoncer pendant les vacances, l'essentiel étant alors de faire quelque chose. 8)
Pierre Daninos
Avatar de l’utilisateur
Bidouille
Roi des posts
Roi des posts
 
Message(s) : 691
Inscrit(e) le : 10 Déc 2008 à 18:14
Localisation : Sud Ouest

Messagepar mclement » 08 Jan 2010 à 15:56

c est quoi le volume?
mclement
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 321
Inscrit(e) le : 26 Juil 2007 à 04:21
Localisation : Rennes

Messagepar rabab taous » 08 Jan 2010 à 16:08

je peux pas vous me montrer le code :(
Concernant la source de données c'est une Data base(une base de données)
et n'est pas volumineuse.

sinon, voilà une partie de code:
LC_Conn.Userid = "Userid" '******* Set a login of the Database administrator
LC_Conn.Password = "Password " '********** Set your passe word !!!!!!!!!!!!!!!!!

LC_Conn1.Userid = "Userid " '******* Set a login of the Database administrator
LC_Conn1.Password = "Password " '********** Set your passe word !!!!!!!!!!!!!!!!!

Print "8"

'Get all updated rows from ENTETE, using an SQL statement
If vAOLng<3000000 Then
Print "9"
LC_Conn.Database = "DB1"
LC_Conn.Disconnect
LC_S.ClearStatus
LC_Conn.Connect

LC_Conn1.Database = "DB1"
LC_Conn1.Disconnect
LC_Conn1.Connect
SelectStatement = "SELECT * FROM alias.table WHERE NOA= " & vAO

........
rabab taous
Découvre Dominoarea
Découvre Dominoarea
 
Message(s) : 2
Inscrit(e) le : 07 Jan 2010 à 10:18

Messagepar Michael DELIQUE » 08 Jan 2010 à 16:11

déjà les print meme si c'est bien, ça ralenti le traitement (a utiliser en dev uniquement)

ensuite ce que tu peux faire c'est un print "9"+cstr(now)

comme ça tu verra le temp écouler entre 2 print et tu verra ou ça rame le plus
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar stloje » 08 Jan 2010 à 16:47

Vérifie combien de temp il faut pour te connecter (via débogger) à la base de données. Ensuite, exécute la requête directement sur la base de données. Tu vas voir dans quel cas c'est le plus long, et peut-être même les deux.
Avatar de l’utilisateur
stloje
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 335
Inscrit(e) le : 09 Sep 2008 à 13:18
Localisation : Orléans


Retour vers Développement

cron