PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Optimiser HouvreConnexion + hdeclareExterne
Optimiser HouvreConnexion + hdeclareExterne
Débuté par kick71, 26 juil. 2021 16:14 - 8 réponses
Membre enregistré
874 messages
Popularité : +39 (51 votes)
Posté le 26 juillet 2021 - 16:14
Bonjour à tous,

j'ai 13 fichiers dans une base chez un hébergeur, utilisés dans une application sans analyse.

Cela fonctionne sans problème, mais lors de la connexion et déclaration des fichiers, cela prend beaucoup de temps.
Quand je dis beaucoup, c'est relatif, mais bien 9 à 10 secondes.

Le HouvreConnexion est presque immédiat, avec une latence de 31 ms.

Par contre, les hDeclareExterne, c'est très laborieux !

J'ai vérifié sur le serveur, chez hébergeur la résolution de nom inverse. Bien en place et fonctionne correctement ( nslookup ).

Une idée afin d'optimiser, ou c'est comme ça , un point c'est tout ;(

Bon dev à tous
Christian

--
Christian - kick71
Membre enregistré
1 934 messages
Popularité : +53 (65 votes)
Posté le 27 juillet 2021 - 15:17
Bonjour Christian,

As-tu soumis ta question au ST avec les éléments pour qu'ils reproduisent ?

--
Bon dev,
Jean-Pierre
Membre enregistré
227 messages
Popularité : +18 (20 votes)
Posté le 27 juillet 2021 - 17:11
Bonjour,

il y a un ordre à respecté pour aller plus vite
https://doc.pcsoft.fr/?9000176
et sur le blog de pcsoft : https://blogs.pcsoft.fr/fr/lire-contenu-fichier-donnees-hfsql-inclus-analyse/176/read.awp…

Après as-tu fais le même test sur un autre serveur ?

J'ai déjà fait des déclaration externe mais il me semble pas avoir eu de latence

tu les enchaine tous a la suite je suppose ?
As tu essayé de décrire manuellement ton fichier avant de l'ouvrir

il y a peut être une latence qui se créer quand le hdéclareExterne rapatrie la structure du fichiers * 13fichiers.

Cordialement
Membre enregistré
874 messages
Popularité : +39 (51 votes)
Posté le 28 juillet 2021 - 17:25
Bonjour Mrs,

@Jean-Pierre, non à ce stade pas encore, mais si je ne trouve pas mieux pour améliorer, oui je le ferais pas de soucis.

@ Gurdarr, Oui j'ai bien respecté l'ordre, et fait le test sur mon serveur, et celui de mon serveur dédié sur LWS.
J'enchaîne bien sûr les Hdeclare ç la queue l'eu leu :-)

Par contre, non je n'ai pas decrit les structures des fichiers, peut être une piste que je vais explorer.
Heureusement qu'il y a que 13 fichiers, c'est pas le pire !

A suivre, et merci pour vos remarques et/ou solutions

Christian

--
Christian - kick71
Membre enregistré
125 messages
Popularité : +5 (5 votes)
Posté le 29 juillet 2021 - 09:11
Bonjour Christian,

J'ai des services qui fonctionnent comme ça et les performances sont hyper rapides.

Par exemple : un enchainement de 7 hDéclareExterne() avec une requête derrière et des traitements sur +/- 2 000 enregistrements (ex. : date dernière visite méd, ...), le tout envoyé par webservice en moins de 2 secondes.

A+
Membre enregistré
874 messages
Popularité : +39 (51 votes)
Posté le 29 juillet 2021 - 10:13
Merci @Multipass,

Cette latence et/ou lenteur est peut être due à ma connexion.
Les joies de la campagne, en dehors de son plaisir ;)





Bientôt la fibre , en 2055 sûrement }:(

--
Christian - kick71
Membre enregistré
227 messages
Popularité : +18 (20 votes)
Posté le 29 juillet 2021 - 17:08
Multipass moins de 2 secondes ==> tu m’intéresse car mes retours de requete des site web à un web service mettent 9s pour un flux json de 2 000 à 10 000 lignes ;(

vous êtes hébergé où ?


Pour kick71, si vous faites le test sur un serveur interne vous avez toujours la latence ?
Vous avez pas une entête 4G
Ou vous pouvez pas faire le test depuis un autre lieu
Lyon Vous êtes pas bien loin de moi ;)


Une autre solution plus alambiqué :
Vous pouvez maintenir une connexion avec la BDD avec vos hdéclare déjà fait et quand votre utilisateur se connecte vous faites une copie sur cette connexion
Membre enregistré
874 messages
Popularité : +39 (51 votes)
Posté le 29 juillet 2021 - 18:06
@Gurdarr
Sur mon serveur la latence est de 2 ms, donc beaucoup plus réactif ;) Mais la trace indique quand même du 5 à 6 secondes entre l'ouverture de la connexion et la fin des Hdeclare ...

J'ai bien une box 4G, mais pas mieux, voir pire en fonction de l'heure de test.

Autre lieu ?? heu non, pas en ce moment.
Je part en Bretagne samedi, j'essaierai 8) Lol

Maintenir la connexion ? Du moment que l'utilisateur sort de l'appli plus de connexion pour lui ou pour celui qui passe derrière, non ?

++

--
Christian - kick71
Membre enregistré
125 messages
Popularité : +5 (5 votes)
Posté le 30 juillet 2021 - 07:10
Bonjour à tous,

@Gurdarr
Les traitements sont réalisés chez le client tous les matins à 03h00 (créneau dédié).
Les webservices sont hébergés chez le FAI.

Rien de spécial concernant le serveur Windows du client.
Sauf le fait que tout se passe en Nouvelle-Calédonie... :)

A+