PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD10] manta
[WD10] manta
Débuté par bedarieux.bureau.seb, 06 jan. 2006 19:11 - 16 réponses
Posté le 06 janvier 2006 - 19:11
j'utilise un appli en C/S par adsl

|ma vitesse d'émission est de 550kb

le utilisateurs distants ne sont pas satisfaits de la vitesse de l'appli


connaissez-vous un moyen d'accellerer manta ? je dispose d'un serveur sous
windows et d'un autre sous linux en mandriva 2006. j'ai essayé les 2, la
vitesse est la même...


manta exploite t'il tout la bande passante ? y'a t'il un réglage à faire au
niveau du routeur ? quelles solutions avez vous essayé ?
Posté le 09 janvier 2006 - 09:39
Salut !


On 6-Jan-2006, "sebastien cabanes" <bedarieux.bureau.seb@wanadoo.fr> wrote:

j'utilise un appli en C/S par adsl

ma vitesse d'émission est de 550kb

le utilisateurs distants ne sont pas satisfaits de la vitesse de l'appli

connaissez-vous un moyen d'accellerer manta ? je dispose d'un serveur
sous

windows et d'un autre sous linux en mandriva 2006. j'ai essayé les 2, la
vitesse est la même...

manta exploite t'il tout la bande passante ? y'a t'il un réglage à faire
au

niveau du routeur ? quelles solutions avez vous essayé ?



Je suis assez surpris car en ce qui me concerne, chez un client (9 magasins
connectés par ADSL + 4 utilisateurs distants par ADSL + 5 postes en réseau
local), malgré le fait que certains fichiers de la base de données
contiennent près de 4000.000 enregistrements, mes clients distants ne se
plaignent pas des temps de réponses.
As-tu bien optimisé ton applications pour le C/S (Utilisation de requètes
ne ramenant que les infos nécessaires, bannir les combos et les tables
fichiers, etc.) ?
As-tu vérifié aussi si tu as bien optimisé tes index pour les requètes
utilisées ?

Bien à toi !

--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Posté le 09 janvier 2006 - 09:42
Ce n'est pas Manta qu'il faut accélerer, c'est la vitesse upload de votre
ligne ADSL.

--
Cordialement.

Patrick Bouquet
Membre WINDASSO - Association des utilisateurs WxxDEV(c)
http://www.windasso.org


"sebastien cabanes" <bedarieux.bureau.seb@wanadoo.fr> a écrit dans le
message de news: 43bea388$1@news.pcsoft.fr...

j'utilise un appli en C/S par adsl

ma vitesse d'émission est de 550kb

le utilisateurs distants ne sont pas satisfaits de la vitesse de l'appli

connaissez-vous un moyen d'accellerer manta ? je dispose d'un serveur
sous

windows et d'un autre sous linux en mandriva 2006. j'ai essayé les 2, la
vitesse est la même...

manta exploite t'il tout la bande passante ? y'a t'il un réglage à faire
au

niveau du routeur ? quelles solutions avez vous essayé ?

Posté le 09 janvier 2006 - 09:44
vous devez avoir les memes pb que j'ai,
toutes les requetes que vous avez developpe pour hyperfile classique en reseau normal doivent etre revues de la meme maniere que sql.
Les fenetres de presentation egalement si vous avez des rech sur rubriques par caractere.
Les ouvertures de ficheirs aussi, etc etc....
Posté le 09 janvier 2006 - 09:53
sebastien cabanes a présenté l'énoncé suivant :
j'utilise un appli en C/S par adsl

ma vitesse d'émission est de 550kb

le utilisateurs distants ne sont pas satisfaits de la vitesse de l'appli

connaissez-vous un moyen d'accellerer manta ? je dispose d'un serveur sous
windows et d'un autre sous linux en mandriva 2006. j'ai essayé les 2, la
vitesse est la même...

manta exploite t'il tout la bande passante ? y'a t'il un réglage à faire au
niveau du routeur ? quelles solutions avez vous essayé ?


Salut,

550 kb (kbit ou kbyte soit ko)=4 Mégabit/sec je suppose ? sinon c'est
lent...550 kbit..
Quelle structure ?
Quel type de données ?
Privilégier les requêtes, les vues...
Eviter les Hfiltre sur les fichiers...
Dminuer au maximum les transferts d'info....
Tu serais étonné de l'amélioration des choses

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Posté le 09 janvier 2006 - 10:24
tout d'abord merci pour vos réponses
je vous confirme donc que ma vitesse d'emission est bien de 550Kbits (je
sais patrick que c cette vitesse qu'il me faudrait accelerer mais c le
meilleur abo dispo dans ma ville (debimax wanadoo))
j'ai utilisé au maxi les requettes et autres trucs conseillés en c/s. mais
la question ke je me pose est : Est ce ke le moteur manta utilise bien tte
la bande passante dispo ? tout est-il optimisé au niveau du routeur etc ...
merci pour vos infos...

"sebastien cabanes" <bedarieux.bureau.seb@wanadoo.fr> a écrit dans le
message de news: 43bea388$1@news.pcsoft.fr...

j'utilise un appli en C/S par adsl

ma vitesse d'émission est de 550kb

le utilisateurs distants ne sont pas satisfaits de la vitesse de l'appli

connaissez-vous un moyen d'accellerer manta ? je dispose d'un serveur
sous

windows et d'un autre sous linux en mandriva 2006. j'ai essayé les 2, la
vitesse est la même...

manta exploite t'il tout la bande passante ? y'a t'il un réglage à faire
au

niveau du routeur ? quelles solutions avez vous essayé ?

Posté le 09 janvier 2006 - 12:11
On dit d'utiliser les requetes pour accélérer les applications C/S, c'est vrai pour les traitements mais faux pour l'affichage des tables.

Si vous basez une table sur une requete ou une vue, WD va mettre en mémoire tout le résultat de la requête (pas de fetch partiel), et transporter 10000 lignes d'un fichier en local à travers internet, c'est long.
Utilisez de préférences des liaisons avec les fichiers de données, ainsi, seules les données affichées plus un petit cache seront téléchargées.

En revanche, pour les traitements (parcours hlit, filtres), donnez une nette préférence aux requêtes et aux vues.
Posté le 09 janvier 2006 - 12:46
je ne comprends pas trop cette histoire de fetch. Prenons un exemple concret
si tu veux bien. j'ai une recherche à faire sur un fichier de 40.000
enregistrements, je dois afficher les résultats dans une table. j'utilise
actuellement une requete avec la table liée a celle-ci. pour ce cas précis,
quelles modifications me conseille tu de faire ? (j'ai déjà optimisé ma
requete avec les trucs automatiques)
merci pour ta réponse





"sebastien cabanes" <bedarieux.bureau.seb@wanadoo.fr> a écrit dans le
message de news: 43c21d08$1@news.pcsoft.fr...

tout d'abord merci pour vos réponses
je vous confirme donc que ma vitesse d'emission est bien de 550Kbits (je
sais patrick que c cette vitesse qu'il me faudrait accelerer mais c le
meilleur abo dispo dans ma ville (debimax wanadoo))
j'ai utilisé au maxi les requettes et autres trucs conseillés en c/s. mais
la question ke je me pose est : Est ce ke le moteur manta utilise bien tte
la bande passante dispo ? tout est-il optimisé au niveau du routeur etc
...
merci pour vos infos...

"sebastien cabanes" <bedarieux.bureau.seb@wanadoo.fr> a écrit dans le
message de news: 43bea388$1@news.pcsoft.fr...

j'utilise un appli en C/S par adsl

ma vitesse d'émission est de 550kb

le utilisateurs distants ne sont pas satisfaits de la vitesse de l'appli

connaissez-vous un moyen d'accellerer manta ? je dispose d'un serveur
sous

windows et d'un autre sous linux en mandriva 2006. j'ai essayé les 2, la
vitesse est la même...

manta exploite t'il tout la bande passante ? y'a t'il un réglage à faire
au

niveau du routeur ? quelles solutions avez vous essayé ?



Posté le 09 janvier 2006 - 15:54
Je reviens à mes 550 kbitshk0/sec...c'est fort lent...

En ce qui concerne les tables
tu fait avant remplissage de la table un matable..visible=faux
tu peux faire un pseudo fetch (si tu remplis avec une boucle, quand le nombre de ligne correspondant aux lignes visibles de la table est rempli, tu fais un multitache()
Tu vires les ascenceurs proportionnels
Tu n'actives les calculs bas de table qu'après le remplissage

A+
Posté le 10 janvier 2006 - 09:47
Ok, tu as une table liée à une requête décrite sous l'éditeur c'est bien ça?
La taille du fichier sur lequel tu travailles importe relativement peu car la requête s'exécute coté serveur par le biais du process manta.

Le problème c'est que le serveur va devoir retourner les enregistrements à l'application cliente (le resultset quoi). Et si la requete retourne 20'000 enregistrements, ce sont pas moins de 20'000 lignes qui devront transiter par la connexion pour être chargés en mémoire sur la machine courante comme ça d'un coup ou presque.

Avantage : une fois le téléchargement terminé, la table est super fluide, triable, loupe hyper rapide et tout et tout car vous bossez en mémoire!!
Désavantage : le téléchargement du résultat est lent


En revanche, sur un parcours fichier, donc en ayant lié la table au fichier HF, seuls les 20-30 lignes affichées à la fois + un petit cache seront retournées, et selon le mouvement de l'ascenseur, les autres lignes seront retournées par paquet de 30-40 A LA DEMANDE.
Pour les critères de sélection, faudra utiliser la fonction HFiltre sur le fichier concerné ( Me regardez pas comme ça, moi aussi je déteste cette fonction !!! :) ), et si ça rame à mort, il faudra utiliser un ascenseur à rebond (non proportionnel) !

Voici un exemple code d'initialisation de table fichier

sCle est une chaine = hfiltre( sFichier, "truc=0 ET machin='chose' ")
//vous aurez de meilleurs résultat si vous laissez HF/CS choisir la clé de parcours
table..rubriqueparcourue = sCle
tableaffiche(table)

Avantage : moins longtemps à attendre puisque le fetch est partiel
Désavantage : la table est pas super confortable, les options de recherche limitées !


Alors la solution ? Essayez les 2 méthodes et prenez la plus satisfaisante selon vos résultats, si la table fichier, censée être la plus rapide vous donne un résultat à peine mieux que la requete, faites un choix...
Mais perso, j ai travaillé avec des table fichier à distance avec une connexion de 300kbits et sans être super fluide, c'etait admissible.
Posté le 10 janvier 2006 - 10:26
merci pour ta réponse steph, je v tester ca et je te tiens au courrant



"_stef" <info@rmiconcept.ch> a écrit dans le message de news:
43c2c026$1@news.pcsoft.fr...


Ok, tu as une table liée à une requête décrite sous l'éditeur c'est bien
ça?
La taille du fichier sur lequel tu travailles importe relativement peu car
la requête s'exécute coté serveur par le biais du process manta.

Le problème c'est que le serveur va devoir retourner les enregistrements à
l'application cliente (le resultset quoi). Et si la requete retourne
20'000 enregistrements, ce sont pas moins de 20'000 lignes qui devront
transiter par la connexion pour être chargés en mémoire sur la machine
courante comme ça d'un coup ou presque.

Avantage : une fois le téléchargement terminé, la table est super fluide,
triable, loupe hyper rapide et tout et tout car vous bossez en mémoire!!
Désavantage : le téléchargement du résultat est lent


En revanche, sur un parcours fichier, donc en ayant lié la table au
fichier HF, seuls les 20-30 lignes affichées à la fois + un petit cache
seront retournées, et selon le mouvement de l'ascenseur, les autres lignes
seront retournées par paquet de 30-40 A LA DEMANDE.
Pour les critères de sélection, faudra utiliser la fonction HFiltre sur le
fichier concerné ( Me regardez pas comme ça, moi aussi je déteste cette
fonction !!! :) ), et si ça rame à mort, il faudra utiliser un ascenseur à
rebond (non proportionnel) !

Voici un exemple code d'initialisation de table fichier

sCle est une chaine = hfiltre( sFichier, "truc=0 ET machin='chose' ")
//vous aurez de meilleurs résultat si vous laissez HF/CS choisir la clé de
parcours
table..rubriqueparcourue = sCle
tableaffiche(table)

Avantage : moins longtemps à attendre puisque le fetch est partiel
Désavantage : la table est pas super confortable, les options de recherche
limitées !


Alors la solution ? Essayez les 2 méthodes et prenez la plus satisfaisante
selon vos résultats, si la table fichier, censée être la plus rapide vous
donne un résultat à peine mieux que la requete, faites un choix...
Mais perso, j ai travaillé avec des table fichier à distance avec une
connexion de 300kbits et sans être super fluide, c'etait admissible.

Posté le 10 janvier 2006 - 19:49
sebastien cabanes avait écrit le 10/01/2006 :
merci pour ta réponse steph, je v tester ca et je te tiens au courrant



"_stef" <info@rmiconcept.ch> a écrit dans le message de news:
43c2c026$1@news.pcsoft.fr...


Ok, tu as une table liée à une requête décrite sous l'éditeur c'est bien
ça?
La taille du fichier sur lequel tu travailles importe relativement peu car
la requête s'exécute coté serveur par le biais du process manta.

Le problème c'est que le serveur va devoir retourner les enregistrements à
l'application cliente (le resultset quoi). Et si la requete retourne
20'000 enregistrements, ce sont pas moins de 20'000 lignes qui devront
transiter par la connexion pour être chargés en mémoire sur la machine
courante comme ça d'un coup ou presque.

Avantage : une fois le téléchargement terminé, la table est super fluide,
triable, loupe hyper rapide et tout et tout car vous bossez en mémoire!!
Désavantage : le téléchargement du résultat est lent


En revanche, sur un parcours fichier, donc en ayant lié la table au
fichier HF, seuls les 20-30 lignes affichées à la fois + un petit cache
seront retournées, et selon le mouvement de l'ascenseur, les autres lignes
seront retournées par paquet de 30-40 A LA DEMANDE.
Pour les critères de sélection, faudra utiliser la fonction HFiltre sur le
fichier concerné ( Me regardez pas comme ça, moi aussi je déteste cette
fonction !!! :) ), et si ça rame à mort, il faudra utiliser un ascenseur à
rebond (non proportionnel) !

Voici un exemple code d'initialisation de table fichier

sCle est une chaine = hfiltre( sFichier, "truc=0 ET machin='chose' ")
//vous aurez de meilleurs résultat si vous laissez HF/CS choisir la clé de
parcours
table..rubriqueparcourue = sCle
tableaffiche(table)

Avantage : moins longtemps à attendre puisque le fetch est partiel
Désavantage : la table est pas super confortable, les options de recherche
limitées !


Alors la solution ? Essayez les 2 méthodes et prenez la plus satisfaisante
selon vos résultats, si la table fichier, censée être la plus rapide vous
donne un résultat à peine mieux que la requete, faites un choix...
Mais perso, j ai travaillé avec des table fichier à distance avec une
connexion de 300kbits et sans être super fluide, c'etait admissible.



Tu peux aussi créer une requête qui ne retoune que par série de 1000
enregistrements...D'abort 1--> 1000 puis 1001 --> 2000....

A voir

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Posté le 11 janvier 2006 - 10:39
j'ai déjà essayé (si on parle de la meme chose) de limiter le nombre de
retours à 30 (dans l'éditeur de requetes avec l'option "n premiers" cela n'a
rien changé à la vitesse
y'a t'il un autre moyen ?
merci

"J-M des Grottes" <jmdg@easynet.be> a écrit dans le message de news:
mn.546a7d61af4f3b15.28828@easynet.be...

sebastien cabanes avait écrit le 10/01/2006 :
merci pour ta réponse steph, je v tester ca et je te tiens au courrant



"_stef" <info@rmiconcept.ch> a écrit dans le message de news:
43c2c026$1@news.pcsoft.fr...


Ok, tu as une table liée à une requête décrite sous l'éditeur c'est bien
ça?
La taille du fichier sur lequel tu travailles importe relativement peu
car
la requête s'exécute coté serveur par le biais du process manta.

Le problème c'est que le serveur va devoir retourner les enregistrements
à
l'application cliente (le resultset quoi). Et si la requete retourne
20'000 enregistrements, ce sont pas moins de 20'000 lignes qui devront
transiter par la connexion pour être chargés en mémoire sur la machine
courante comme ça d'un coup ou presque.

Avantage : une fois le téléchargement terminé, la table est super
fluide,
triable, loupe hyper rapide et tout et tout car vous bossez en mémoire!!
Désavantage : le téléchargement du résultat est lent


En revanche, sur un parcours fichier, donc en ayant lié la table au
fichier HF, seuls les 20-30 lignes affichées à la fois + un petit cache
seront retournées, et selon le mouvement de l'ascenseur, les autres
lignes
seront retournées par paquet de 30-40 A LA DEMANDE.
Pour les critères de sélection, faudra utiliser la fonction HFiltre sur
le
fichier concerné ( Me regardez pas comme ça, moi aussi je déteste cette
fonction !!! :) ), et si ça rame à mort, il faudra utiliser un ascenseur
à
rebond (non proportionnel) !

Voici un exemple code d'initialisation de table fichier

sCle est une chaine = hfiltre( sFichier, "truc=0 ET machin='chose' ")
//vous aurez de meilleurs résultat si vous laissez HF/CS choisir la clé
de
parcours
table..rubriqueparcourue = sCle
tableaffiche(table)

Avantage : moins longtemps à attendre puisque le fetch est partiel
Désavantage : la table est pas super confortable, les options de
recherche
limitées !


Alors la solution ? Essayez les 2 méthodes et prenez la plus
satisfaisante
selon vos résultats, si la table fichier, censée être la plus rapide
vous
donne un résultat à peine mieux que la requete, faites un choix...
Mais perso, j ai travaillé avec des table fichier à distance avec une
connexion de 300kbits et sans être super fluide, c'etait admissible.



Tu peux aussi créer une requête qui ne retoune que par série de 1000
enregistrements...D'abort 1--> 1000 puis 1001 --> 2000....

A voir

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique

Posté le 11 janvier 2006 - 17:53
sebastien cabanes a écrit :
j'ai déjà essayé (si on parle de la meme chose) de limiter le nombre de
retours à 30 (dans l'éditeur de requetes avec l'option "n premiers" cela n'a
rien changé à la vitesse
y'a t'il un autre moyen ?
merci

"J-M des Grottes" <jmdg@easynet.be> a écrit dans le message de news:
mn.546a7d61af4f3b15.28828@easynet.be...

sebastien cabanes avait écrit le 10/01/2006 :
merci pour ta réponse steph, je v tester ca et je te tiens au courrant



"_stef" <info@rmiconcept.ch> a écrit dans le message de news:
43c2c026$1@news.pcsoft.fr...


Ok, tu as une table liée à une requête décrite sous l'éditeur c'est bien
ça?
La taille du fichier sur lequel tu travailles importe relativement peu
car
la requête s'exécute coté serveur par le biais du process manta.

Le problème c'est que le serveur va devoir retourner les enregistrements
à
l'application cliente (le resultset quoi). Et si la requete retourne
20'000 enregistrements, ce sont pas moins de 20'000 lignes qui devront
transiter par la connexion pour être chargés en mémoire sur la machine
courante comme ça d'un coup ou presque.

Avantage : une fois le téléchargement terminé, la table est super
fluide,
triable, loupe hyper rapide et tout et tout car vous bossez en mémoire!!
Désavantage : le téléchargement du résultat est lent


En revanche, sur un parcours fichier, donc en ayant lié la table au
fichier HF, seuls les 20-30 lignes affichées à la fois + un petit cache
seront retournées, et selon le mouvement de l'ascenseur, les autres
lignes
seront retournées par paquet de 30-40 A LA DEMANDE.
Pour les critères de sélection, faudra utiliser la fonction HFiltre sur
le
fichier concerné ( Me regardez pas comme ça, moi aussi je déteste cette
fonction !!! :) ), et si ça rame à mort, il faudra utiliser un ascenseur
à
rebond (non proportionnel) !

Voici un exemple code d'initialisation de table fichier

sCle est une chaine = hfiltre( sFichier, "truc=0 ET machin='chose' ")
//vous aurez de meilleurs résultat si vous laissez HF/CS choisir la clé
de
parcours
table..rubriqueparcourue = sCle
tableaffiche(table)

Avantage : moins longtemps à attendre puisque le fetch est partiel
Désavantage : la table est pas super confortable, les options de
recherche
limitées !


Alors la solution ? Essayez les 2 méthodes et prenez la plus
satisfaisante
selon vos résultats, si la table fichier, censée être la plus rapide
vous
donne un résultat à peine mieux que la requete, faites un choix...
Mais perso, j ai travaillé avec des table fichier à distance avec une
connexion de 300kbits et sans être super fluide, c'etait admissible.



Tu peux aussi créer une requête qui ne retoune que par série de 1000
enregistrements...D'abort 1--> 1000 puis 1001 --> 2000....

A voir

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique



2 choses peuvent jouer

1) le nombre d'échanges entre ton PC et le serveur

2) la quantité réelle d'information qui transite. Un enregistrement
contenant une image est plus lent à arriver que 20 enregistrements -
lourds...

Vérifie le type d'info qui transite, le nombre de demande...
N'y a t'il pas des info annexes qui prennent des octets de trop....

Maintenant il n'y a pas de secret 60 ko...

Un autre test est de mettre ta configuration sur réseau local. Si le
problème persiste c'est que cela ne vient pas de ta vitesse...

Tiens moi au courant

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Posté le 11 janvier 2006 - 18:32
Mon appli tourne en réso local et en adsl (j'ai 2 points de vente) en réso
local, aucun probleme, vraiment aucun, par contre, depuis le passage en w10,
les utilisateurs par adsl souffrent.pourtant il n'y a aucune image, que du
texte et c un fichier article donc c pas un roman koi. Je sais que 60Ko c
tres lent, mais nous ne sommes pas en zone dégroupée et c le mieux que nous
pouvons avoir (hormis lignes dédiées hors de prix ou hébergement sur serveur
dédié distant) c la raison pour laquelle je cherches à optimiser au maximum
le c/s. j'attends donc pour l'instant une prochaine mise à jour de Wd10,
sinon je serai obligé de faire 2 serveurs et de la réplication.
merci pour le temps ke tu m'as accordé, et si entre temps tu as d'autres
idées, je te laisse mon mail : calipage2@wanadoo.fr
merci




"J-M des Grottes" <jmdg@easynet.be> a écrit dans le message de news:
mn.5bc67d6173916cd3.28828@easynet.be...

sebastien cabanes a écrit :
j'ai déjà essayé (si on parle de la meme chose) de limiter le nombre de
retours à 30 (dans l'éditeur de requetes avec l'option "n premiers" cela
n'a
rien changé à la vitesse
y'a t'il un autre moyen ?
merci

"J-M des Grottes" <jmdg@easynet.be> a écrit dans le message de news:
mn.546a7d61af4f3b15.28828@easynet.be...

sebastien cabanes avait écrit le 10/01/2006 :
merci pour ta réponse steph, je v tester ca et je te tiens au courrant



"_stef" <info@rmiconcept.ch> a écrit dans le message de news:
43c2c026$1@news.pcsoft.fr...


Ok, tu as une table liée à une requête décrite sous l'éditeur c'est
bien
ça?
La taille du fichier sur lequel tu travailles importe relativement peu
car
la requête s'exécute coté serveur par le biais du process manta.

Le problème c'est que le serveur va devoir retourner les
enregistrements
à
l'application cliente (le resultset quoi). Et si la requete retourne
20'000 enregistrements, ce sont pas moins de 20'000 lignes qui devront
transiter par la connexion pour être chargés en mémoire sur la machine
courante comme ça d'un coup ou presque.

Avantage : une fois le téléchargement terminé, la table est super
fluide,
triable, loupe hyper rapide et tout et tout car vous bossez en
mémoire!!
Désavantage : le téléchargement du résultat est lent


En revanche, sur un parcours fichier, donc en ayant lié la table au
fichier HF, seuls les 20-30 lignes affichées à la fois + un petit
cache
seront retournées, et selon le mouvement de l'ascenseur, les autres
lignes
seront retournées par paquet de 30-40 A LA DEMANDE.
Pour les critères de sélection, faudra utiliser la fonction HFiltre
sur
le
fichier concerné ( Me regardez pas comme ça, moi aussi je déteste
cette
fonction !!! :) ), et si ça rame à mort, il faudra utiliser un
ascenseur
à
rebond (non proportionnel) !

Voici un exemple code d'initialisation de table fichier

sCle est une chaine = hfiltre( sFichier, "truc=0 ET machin='chose' ")
//vous aurez de meilleurs résultat si vous laissez HF/CS choisir la
clé
de
parcours
table..rubriqueparcourue = sCle
tableaffiche(table)

Avantage : moins longtemps à attendre puisque le fetch est partiel
Désavantage : la table est pas super confortable, les options de
recherche
limitées !


Alors la solution ? Essayez les 2 méthodes et prenez la plus
satisfaisante
selon vos résultats, si la table fichier, censée être la plus rapide
vous
donne un résultat à peine mieux que la requete, faites un choix...
Mais perso, j ai travaillé avec des table fichier à distance avec une
connexion de 300kbits et sans être super fluide, c'etait admissible.



Tu peux aussi créer une requête qui ne retoune que par série de 1000
enregistrements...D'abort 1--> 1000 puis 1001 --> 2000....

A voir

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique



2 choses peuvent jouer

1) le nombre d'échanges entre ton PC et le serveur

2) la quantité réelle d'information qui transite. Un enregistrement
contenant une image est plus lent à arriver que 20 enregistrements -
lourds...

Vérifie le type d'info qui transite, le nombre de demande...
N'y a t'il pas des info annexes qui prennent des octets de trop....

Maintenant il n'y a pas de secret 60 ko...

Un autre test est de mettre ta configuration sur réseau local. Si le
problème persiste c'est que cela ne vient pas de ta vitesse...

Tiens moi au courant

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique

Posté le 11 janvier 2006 - 20:57
Le 11/01/2006, sebastien cabanes a supposé :
Mon appli tourne en réso local et en adsl (j'ai 2 points de vente) en réso
local, aucun probleme, vraiment aucun, par contre, depuis le passage en w10,
les utilisateurs par adsl souffrent.pourtant il n'y a aucune image, que du
texte et c un fichier article donc c pas un roman koi. Je sais que 60Ko c
tres lent, mais nous ne sommes pas en zone dégroupée et c le mieux que nous
pouvons avoir (hormis lignes dédiées hors de prix ou hébergement sur serveur
dédié distant) c la raison pour laquelle je cherches à optimiser au maximum
le c/s. j'attends donc pour l'instant une prochaine mise à jour de Wd10,
sinon je serai obligé de faire 2 serveurs et de la réplication.
merci pour le temps ke tu m'as accordé, et si entre temps tu as d'autres
idées, je te laisse mon mail : calipage2@wanadoo.fr
merci




"J-M des Grottes" <jmdg@easynet.be> a écrit dans le message de news:
mn.5bc67d6173916cd3.28828@easynet.be...

sebastien cabanes a écrit :
j'ai déjà essayé (si on parle de la meme chose) de limiter le nombre de
retours à 30 (dans l'éditeur de requetes avec l'option "n premiers" cela
n'a
rien changé à la vitesse
y'a t'il un autre moyen ?
merci

"J-M des Grottes" <jmdg@easynet.be> a écrit dans le message de news:
mn.546a7d61af4f3b15.28828@easynet.be...

sebastien cabanes avait écrit le 10/01/2006 :
merci pour ta réponse steph, je v tester ca et je te tiens au courrant



"_stef" <info@rmiconcept.ch> a écrit dans le message de news:
43c2c026$1@news.pcsoft.fr...


Ok, tu as une table liée à une requête décrite sous l'éditeur c'est
bien
ça?
La taille du fichier sur lequel tu travailles importe relativement peu
car
la requête s'exécute coté serveur par le biais du process manta.

Le problème c'est que le serveur va devoir retourner les
enregistrements
à
l'application cliente (le resultset quoi). Et si la requete retourne
20'000 enregistrements, ce sont pas moins de 20'000 lignes qui devront
transiter par la connexion pour être chargés en mémoire sur la machine
courante comme ça d'un coup ou presque.

Avantage : une fois le téléchargement terminé, la table est super
fluide,
triable, loupe hyper rapide et tout et tout car vous bossez en
mémoire!!
Désavantage : le téléchargement du résultat est lent


En revanche, sur un parcours fichier, donc en ayant lié la table au
fichier HF, seuls les 20-30 lignes affichées à la fois + un petit
cache
seront retournées, et selon le mouvement de l'ascenseur, les autres
lignes
seront retournées par paquet de 30-40 A LA DEMANDE.
Pour les critères de sélection, faudra utiliser la fonction HFiltre
sur
le
fichier concerné ( Me regardez pas comme ça, moi aussi je déteste
cette
fonction !!! :) ), et si ça rame à mort, il faudra utiliser un
ascenseur
à
rebond (non proportionnel) !

Voici un exemple code d'initialisation de table fichier

sCle est une chaine = hfiltre( sFichier, "truc=0 ET machin='chose' ")
//vous aurez de meilleurs résultat si vous laissez HF/CS choisir la
clé
de
parcours
table..rubriqueparcourue = sCle
tableaffiche(table)

Avantage : moins longtemps à attendre puisque le fetch est partiel
Désavantage : la table est pas super confortable, les options de
recherche
limitées !


Alors la solution ? Essayez les 2 méthodes et prenez la plus
satisfaisante
selon vos résultats, si la table fichier, censée être la plus rapide
vous
donne un résultat à peine mieux que la requete, faites un choix...
Mais perso, j ai travaillé avec des table fichier à distance avec une
connexion de 300kbits et sans être super fluide, c'etait admissible.



Tu peux aussi créer une requête qui ne retoune que par série de 1000
enregistrements...D'abort 1--> 1000 puis 1001 --> 2000....

A voir

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique



2 choses peuvent jouer

1) le nombre d'échanges entre ton PC et le serveur

2) la quantité réelle d'information qui transite. Un enregistrement
contenant une image est plus lent à arriver que 20 enregistrements -
lourds...

Vérifie le type d'info qui transite, le nombre de demande...
N'y a t'il pas des info annexes qui prennent des octets de trop....

Maintenant il n'y a pas de secret 60 ko...

Un autre test est de mettre ta configuration sur réseau local. Si le
problème persiste c'est que cela ne vient pas de ta vitesse...

Tiens moi au courant

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique



Oui je pense à toi car je vais devoir faire même genre de truc mais
avec ul ligne à 2 Mbit..On verra...

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
Posté le 11 janvier 2006 - 20:57
sebastien cabanes a exprimé avec précision :
Mon appli tourne en réso local et en adsl (j'ai 2 points de vente) en réso
local, aucun probleme, vraiment aucun, par contre, depuis le passage en w10,
les utilisateurs par adsl souffrent.pourtant il n'y a aucune image, que du
texte et c un fichier article donc c pas un roman koi. Je sais que 60Ko c
tres lent, mais nous ne sommes pas en zone dégroupée et c le mieux que nous
pouvons avoir (hormis lignes dédiées hors de prix ou hébergement sur serveur
dédié distant) c la raison pour laquelle je cherches à optimiser au maximum
le c/s. j'attends donc pour l'instant une prochaine mise à jour de Wd10,
sinon je serai obligé de faire 2 serveurs et de la réplication.
merci pour le temps ke tu m'as accordé, et si entre temps tu as d'autres
idées, je te laisse mon mail : calipage2@wanadoo.fr
merci




"J-M des Grottes" <jmdg@easynet.be> a écrit dans le message de news:
mn.5bc67d6173916cd3.28828@easynet.be...

sebastien cabanes a écrit :
j'ai déjà essayé (si on parle de la meme chose) de limiter le nombre de
retours à 30 (dans l'éditeur de requetes avec l'option "n premiers" cela
n'a
rien changé à la vitesse
y'a t'il un autre moyen ?
merci

"J-M des Grottes" <jmdg@easynet.be> a écrit dans le message de news:
mn.546a7d61af4f3b15.28828@easynet.be...

sebastien cabanes avait écrit le 10/01/2006 :
merci pour ta réponse steph, je v tester ca et je te tiens au courrant



"_stef" <info@rmiconcept.ch> a écrit dans le message de news:
43c2c026$1@news.pcsoft.fr...


Ok, tu as une table liée à une requête décrite sous l'éditeur c'est
bien
ça?
La taille du fichier sur lequel tu travailles importe relativement peu
car
la requête s'exécute coté serveur par le biais du process manta.

Le problème c'est que le serveur va devoir retourner les
enregistrements
à
l'application cliente (le resultset quoi). Et si la requete retourne
20'000 enregistrements, ce sont pas moins de 20'000 lignes qui devront
transiter par la connexion pour être chargés en mémoire sur la machine
courante comme ça d'un coup ou presque.

Avantage : une fois le téléchargement terminé, la table est super
fluide,
triable, loupe hyper rapide et tout et tout car vous bossez en
mémoire!!
Désavantage : le téléchargement du résultat est lent


En revanche, sur un parcours fichier, donc en ayant lié la table au
fichier HF, seuls les 20-30 lignes affichées à la fois + un petit
cache
seront retournées, et selon le mouvement de l'ascenseur, les autres
lignes
seront retournées par paquet de 30-40 A LA DEMANDE.
Pour les critères de sélection, faudra utiliser la fonction HFiltre
sur
le
fichier concerné ( Me regardez pas comme ça, moi aussi je déteste
cette
fonction !!! :) ), et si ça rame à mort, il faudra utiliser un
ascenseur
à
rebond (non proportionnel) !

Voici un exemple code d'initialisation de table fichier

sCle est une chaine = hfiltre( sFichier, "truc=0 ET machin='chose' ")
//vous aurez de meilleurs résultat si vous laissez HF/CS choisir la
clé
de
parcours
table..rubriqueparcourue = sCle
tableaffiche(table)

Avantage : moins longtemps à attendre puisque le fetch est partiel
Désavantage : la table est pas super confortable, les options de
recherche
limitées !


Alors la solution ? Essayez les 2 méthodes et prenez la plus
satisfaisante
selon vos résultats, si la table fichier, censée être la plus rapide
vous
donne un résultat à peine mieux que la requete, faites un choix...
Mais perso, j ai travaillé avec des table fichier à distance avec une
connexion de 300kbits et sans être super fluide, c'etait admissible.



Tu peux aussi créer une requête qui ne retoune que par série de 1000
enregistrements...D'abort 1--> 1000 puis 1001 --> 2000....

A voir

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique



2 choses peuvent jouer

1) le nombre d'échanges entre ton PC et le serveur

2) la quantité réelle d'information qui transite. Un enregistrement
contenant une image est plus lent à arriver que 20 enregistrements -
lourds...

Vérifie le type d'info qui transite, le nombre de demande...
N'y a t'il pas des info annexes qui prennent des octets de trop....

Maintenant il n'y a pas de secret 60 ko...

Un autre test est de mettre ta configuration sur réseau local. Si le
problème persiste c'est que cela ne vient pas de ta vitesse...

Tiens moi au courant

A+

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique



Autre truc: Pompe tes 40000 enregistrements dans un fichier local.
Travaille directement sur le fichier local.

Tout dépend de tes traitements. Si ce n'est que de la
consultation...cela marche.

A voir quoi

Bon dev

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique