Forum - Questions générale - Sujet n°645

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 15/12/2012 : 23:45  Sujet n° 645  Execution longue d'une requete

le 09/12/2012 : 19:41
par JFS

Anonyme

visiteur

Bonsoir Pierre

J'ai 3 requetes qui s'executent à la file.

Prise séparément la 1ere s'execute en 70ms, le 2eme en 1500 ms et la 3eme en 1700 ms.

A la suite, les temps de la 1ere et la 2eme ne changent pas mais la 3eme met entre 8000 et 9000 ms pour s'executer.( processeur à 100%)

J'ai introduis un Sleep variant de 1 à 5 secondes entre la 2 et la 3 mais ça ne change rien.

Si je n'execute que la 2 et la 3 les temps sont normaux !

As tu un début d'idée pour resoudre ce type de problème ?

Cordialement

JF

 sujet clos  Haut
Réponse n° 1
--------
le 10/12/2012 : 14:11
par 3Stone

Anonyme

Administrateur

Bonjour,
 
Citation :

J'ai introduis un Sleep variant de 1 à 5 secondes

 
Un Sleep n'apportera rien, si ce n'est une pause... que le processeur passera à ne rien faire...
Quelques "DoEvents" auraient été plus appropriés, mais pas certain que cela soit le remède, mais à essayer. En fait, DoEvents rend la main au système pour qu'il puisse faire les choses urgentes.

Ceci dit, pour détecter d'où peut venir cette lenteur, il faudrait aussi vérifier la mémoire vive disponible. Si les premières requêtes génèrent de gros volumes, il est possible que la dernière traine la patte pour faire sa place.

Cordialement


3stone3stone

  clos par 3Stone le 15/12/2012 : 23:45  Haut
Réponse n° 2
--------
le 12/12/2012 : 00:03
par jfs

Anonyme

visiteur

Bonsoir

Merci Pierre pour ta réponse.

Lors des essais il restait environ 750 Mo de mémoire sur les 2Go de la machine.

J'ai essayé de placer des "DoEvents" entre chaque requete mais c'était la meme chose.

Ta derniere phrase m'a donné l'idée de simplifier ma requete afin de soulager le processeur

Comme c'était toujours la meme qui posait des pb j'ai essayé de repartir son travail en 2 nouvelles requetes. Le processeur passe toujours à 100% mais le temps est plus court de 6s!

La durée total de l'opération passe de 10s à 4s ce qui est encore long mais déja plus confortable.

Merci pour ta disponibilité et tes conseils éclairés

Cordialement

JF

  clos par 3Stone le 15/12/2012 : 23:45  Haut
Réponse n° 3
--------
le 12/12/2012 : 01:27
par 3Stone

Anonyme

Administrateur

Bonsoir,
 
Citation :

Le processeur passe toujours à 100%

 
C'est une particularité d'Access, dit-on. Il prend 100% si rien d'autre est demandé.

Cordialement


3stone3stone

  clos par 3Stone le 15/12/2012 : 23:45  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut