PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Temps de répoonse
Temps de répoonse
Débuté par sary, 26 mai 2004 13:50 - 1 réponse
Posté le 26 mai 2004 - 13:50
J'ai developpé une appli qui utilise une base PROGRESS, il y a un énorme probléme
au niveau des temps de réponse, si quelqu'un sait comment améliorer les temps
d'éxecution des requetes SQL, je suis prenneur.

Merci.
Posté le 26 mai 2004 - 15:50
"sary " <lock_sary@yahoo.fr> wrote:


J'ai developpé une appli qui utilise une base PROGRESS, il y a un énorme

probléme
>au niveau des temps de réponse, si quelqu'un sait comment améliorer les
temps
d'éxecution des requetes SQL, je suis prenneur.

Merci.

Progress utilise un optimiseur syntaxique, donc il faut bien vérifier si
les requêtes utilisent les index de la base. L'ordre des champs dans les
jointures, par exemple, peut suffire pour changer l'index utilisé.
Si vous possédez une license Provision+, il suffit de mettre la requête dans
un programme progress, de le compiler avec l'option XREF et de vérifier le
fichier généré. Progress indique alors, pour chaque requête, quel est l'index
utilisé.
Il est aussi possible de vérifier si les paramètres de la BDD sont "corrects",
avec l'outil promon. Le buffer hit doit être supérieur à 95%.
Il faut vérifier aussi la fréquence et la durée des checkpoints ( Promon
=> R&D => 3 => 4). S'ils sont trop fréquents, et que des buffers sont vidées
à chaque fois ( colonne flushes ), il faut augmenter la taille des clusters
du bi.
Voici un relevé de notre base:
Ckpt ------ Database Writes ------
No. Time Len Dirty CPT Q Scan APW Q Flushes

61 10:53:29 0 1027 1027 10313 0 0

60 09:07:11 6378 723 721 8441 0 0
59 23:00:01 36430 0 0 8320 3 0
58 17:59:42 18019 2065 2065 18699 0 0
57 16:18:22 6080 4351 4351 18710 374 0
56 13:06:26 11516 1738 1738 17513 0 0
55 11:13:16 6790 2316 2316 15470 0 0
54 08:46:19 8817 5684 4096 9983 1995 0

De même, il est fortement conseillé d'utiliser un BIW, et 1 APW/disque physique.
Pour information, voici les paramètres de notre base Progress ( 15Go, ~50
utilisateurs simultanés ):

call proserve f:\timeless\bdd\colombus -H srv-sgbd -S srvcol -N tcp -B 300000
-bibufs 30 -L 70000 -TB 24 -TM 32 -evtlevel none -n 110 -Ma 10 -Mn 11 -spin
40000
Les clusters du BI font 16Mo chaque.
Le serveur est un DELL PE1750, avec 3Go de RAM.
Frédéric.