PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Temps de latence HFSQL
Temps de latence HFSQL
Started by THIERRY TILLIER, Aug., 16 2017 11:54 AM - 25 replies
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 16 2017 - 11:54 AM
Bonjour à tous,

Le problème de latence revient régulière dans les questions mais après quelques recherche je n'ai pas trouvé de réponse à mon problème. Aussi je vous le soumet:
Mon serveur HSQL n'est PAS dans mais locaux. C'est un serveur dédié Windows 2012 RT.
Dans Windev, je paramètre une connexion et quand j'exécute :
HChangeConnexion(..)
HOuvreConnexion(..)
J'ai un picto qui me dit "Le temps de latence pour atteindre le serveur <...> est élevé. Tous accès au serveur HSQL sont ralentis."

Sur mon PC de développement je ne constate pas de latence particulière, mais mon client doit attendre 15sec pour afficher un tableau issue d'une requête.

Avez-vous des conseils sur ce type de problématique?

Thierry
Registered member
2,566 messages
Popularité : +222 (260 votes)
Posted on August, 16 2017 - 12:08 PM
Bonjour,

La compression des trames ?

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Registered member
939 messages
Popularité : +66 (68 votes)
Posted on August, 16 2017 - 12:22 PM
bonjour,

vous pouvez tester en modifiant la valeur HCS.DélaisReponse
en la passant à Internet ( avant votre connexion )..
=> https://doc.pcsoft.fr/fr-FR/?3044363&name=HCS_DelaiReponse

HCS.DélaisReponse=INTERNET
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 16 2017 - 12:24 PM
Le message de latence intervient à l'exécution de HOuvreConnexion. Je n'ai envoyé aucune information. Je ne pense pas que la compression des trames soit la solution (mais je peux me tromper).
Registered member
939 messages
Popularité : +66 (68 votes)
Posted on August, 16 2017 - 12:24 PM
et éventuellement modifier également la taille des trames...
=> https://doc.pcsoft.fr/fr-FR/?3044364

comme l'a indiqué Philippe, activer tout les options de compression pour limiter la quantité de données qui va transiter vers votre serveur...

bon dèv ;)
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 16 2017 - 1:03 PM
@Christophe,

Merci pour l'idée mais le picto est toujours présent.
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 16 2017 - 1:07 PM
@Christophe et Philippe,
Finalement vous aviez raison avec la compression des trames. Je vais vais le test chez mon client.
Merci pour votre expertise.
Thierry
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 16 2017 - 1:31 PM
J'ai répondu trop vite.
Il semble que ce soit Kaspersky qui ralentisse la connexion. Le Picto disparait quand je désactive mon parefeu. Le changement des paramètres HCS ne change rien.
Registered member
2,566 messages
Popularité : +222 (260 votes)
Posted on August, 16 2017 - 2:07 PM
Alors c'est un problème de config sur Kaspersky, bon courage, je n'ai jamais réussi à le configurer correctement.

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 16 2017 - 8:26 PM
Sur mon Kaspersky j'ai mis en exclusion l'analyse des fichiers d'extension *.fic *.ndx *.mmo et le picto de latence a disparu.

C'est un aspect fâcheux si je dois demander à mes clients de faire de même sur leur réseau.
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on August, 16 2017 - 8:33 PM
Bonjour,

Vous devriez déjà ouvrir la connexion puis, seulement après, et seulement après, faire le changeconnexion.

Cdlt,
Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 16 2017 - 8:41 PM
@Eric67

Je préfère ce que dit PC Soft sur la question : https://doc.pcsoft.fr/?9000176
à moins que vous ayez des arguments contraires...
Message modified, August, 16 2017 - 8:42 PM
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on August, 17 2017 - 7:01 AM
Bonjour Thierry,

Il y a un article "WD Performance Accès Distant". 5 conseils pour optimiser." dans la LST 96 p.32 concernant ce point.

Le conseil 2 parle justement du temps de latence et suggère de retarder le plus possible la connexion effective au serveur.

Les fonctions de configuration (définition mot de passe, paramétrage... peuvent être appelées avant la connexion effective lors de l'appel à la fonction HChangeConnexion.

Par ailleurs, il y a d'autres conseils qui pourrraient vous intéresser.

J'avais donc pris pour habitude de placer mes fonctions dans cet ordre mais finalement vous me mettez un doute à l'esprit.
Quand j'aurais un peu de temps je ferais quelques tests.

En tous les cas ça ne coûte rien d'essayer.

Voici un extrait de code provenant de l'exemple de la LST pour la connexion...

// Décrit la connexion HFCS avec simulation réseau 3G/ADSL
gcnxConnexionHFCSSIMUL..Provider = hAccèsHFClientServeur
gcnxConnexionHFCSSIMUL..BaseDeDonnées = gstConfigurationServeur.sDatabase
gcnxConnexionHFCSSIMUL..Serveur = gstConfigurationServeur.sNomServeur+":"+gstConfigurationServeur.nPortServeur
gcnxConnexionHFCSSIMUL..Utilisateur = gstConfigurationServeur.sLogin
gcnxConnexionHFCSSIMUL..MotDePasse = gstConfigurationServeur.sMDP
HOuvreConnexion(gcnxConnexionHFCSSIMUL)
HChangeConnexion("*",gcnxConnexionHFCSSIMUL)

HStatCalcule("*")

// Mise à jour des procédures stockées
HMiseAJourCollection(gcnxConnexionHFCSSIMUL,Collection_Gestion_commerciale)

HSimuleRéseau(gcnxConnexionHFCSSIMUL,hADSL)


Bien cordialement,
Eric.

PS : Et je m'aperçois que les conseils prodigués de la LST 105 préconisent le contraire (reflet de votre lien).
Le mieux est donc encore de tester...


--
Eric DELATTRE
http://www.yoosite.fr
Message modified, August, 17 2017 - 7:24 AM
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on August, 17 2017 - 10:05 AM
Bonjour,

Poussé par la curiosité, je me suis livré à quelques tests basiques sur cette question de HOuvreConnexion / HChangeConnexion.

Dans le 1er tableau (les mesures sont en ms) nous avons les mesures de 10 connexions / déconnexions consécutives.
La cellule en jaune est la moyenne des 10 connexions consécutives.





Le résultat est sans appel, les temps de connexion sont très nettement meilleurs avec la HOuvreConnexion suivi de HChangeConnexion.


Le second tableau montre la même chose mais chaque connexion est suivie de 10 écritures.
Là aussi, on peut voir que le temps de connexion est meilleur avec le HChange après HOuvre.

Par ailleurs, il n'y a pas de différences significatives sur les 10 écritures qui suivent la connexion, selon la façon dont on s'est connecté.
On peut même observer que la moyenne des 10 écritures est parfois meilleures dans un cas puis dans l'autre.

On peut en conclure que le sens Houvre / HChange n'a pas d'effet sur les R/W ultérieurs à la connexion.





Mes tests étant très basiques, on ne peut pas en tirer de conclusion définitive mais cela donne un aperçu.

le test en soit est très simple. A chaque lancement :
- Relevé de l'heure
- Ouverture connexion
- Boucle d'écriture
- Fermeture connexion
- Relevé de l'heure
- Calcul différence Heure fin - heure début.
On pourrait le faire avec une fonction Chrono mais ça ne changerait rien dans le principe.

Si quelqu'un a envie d'aller plus loin avec une vrai batterie de tests ça pourrait être très intéressant.

Cordialement,
Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Message modified, August, 17 2017 - 10:09 AM
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 17 2017 - 10:45 AM
Bonjour Eric,
Je viens de faire le même test dans mon application et j'ai un résultat contraire. Avec l'analyseur de performance je mesure 780ms avec HChange/HOuvre et plus de 2s avec HOuvre/HChange.

Il s'agit de temps total mis par l'initialisation de mon application qui contient le code de connexion.

C'est pas très clair tout ça ;)
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on August, 17 2017 - 11:11 AM
Bonjour Thierry,

En effet, pas évident tout cela !

Avez-vous essayé avec un test indépendant de l'analyseur de performance ? Mettez simplement dans un bouton le code de connexion, écriture le cas échéant puis déconnexion. Mesurez avec une fonction chrono en début/fin de code.
Répétez aussi le test plusieurs car de multiples paramètres peuvent influer.

Je serais curieux de voir si vous avez encore le même résultat...

Cordialement,
Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Posted on August, 17 2017 - 12:44 PM
Idem de mon coté, HChange/HOuvre beaucoup, beaucoup plus rapide que l'inverse
Registered member
30 messages
Popularité : +3 (3 votes)
Posted on August, 17 2017 - 4:38 PM
Question bête.

Vos tables sont elles décrites en HFClassique ou HFSQL dans l'analyse ?
Je suis certain que cela a aussi un impact sur les temps d'ouverture et changement de connexion.

J'ai pris l'habitude de toujours décrire mes tables en HFClassique pour avoir la possibilité de me connecter sur le type de base que je veux sans être obligé de décrire une connexion dans l'analyse mais par simple paramétrage dans l'application.

A tester.

Thierry
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 17 2017 - 5:58 PM
@Thierry

HFSQ C/S puisque je veux tester en réel les performances.
Une fois terminé, je supprime la connexion et je la programme à l'ouverture de l'appli.

Hier soir j'ai ajouté une clé composée sur le fichier en question et j'ai programmé un recalcul des statistiques des clés (sur le centre de contrôle HFSQL) et aujourd'hui mon client me dit que l'affichage de ma table met moins de 1s alors qu'il en fallait 15 hier. Bizarrement sur mon PC je n'ai eu aucune lenteur (ni amélioration fulgurante et pourtant je suis en fibre).

@Eric67
J'ai les mêmes résultats, HChange/Houvre est plus rapide
Registered member
637 messages
Popularité : +36 (36 votes)
Posted on August, 17 2017 - 6:48 PM
Merci pour vos retours. A la majorité HChange/HOuvre et de toute évidence plus rapide. C'est l'inverse chez moi, incompréhensible...

J'ai fait ces tests sur mon propre serveur HFSQL / un VPS en Linux. Je ferais à la première occasion un autre test sur un autre serveur, juste pour voir.

Cdlt,
Eric.

--
Eric DELATTRE
http://www.yoosite.fr
Posted on August, 17 2017 - 11:49 PM
Le 16/08/2017, Philippe SB a supposé :
Alors c'est un problème de config sur Kaspersky, bon courage, je n'ai jamais
réussi à le configurer correctement.


D' ou la necessité de le foutre a la poubelle... non ?

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 18 2017 - 1:51 PM
@DC
et vous mettez quoi à la place ?
Registered member
2,566 messages
Popularité : +222 (260 votes)
Posted on August, 18 2017 - 3:08 PM
perso je fournis eset à tous mes clients et j'en suis ravi. Plus facile à configurer, plus léger et jamais aucun soucis.

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique
Posted on August, 21 2017 - 12:15 PM
Bjr,

THIERRY TILLIER avait soumis l'idée :
@DC
et vous mettez quoi à la place ?


Ben rien ...
celui de windows...

Je sais, passoire patati patata, sauf que sans AV et en surfant partout
(sauf chez les hackers) je chope rien.
Que pour la rare fois ou ca arrive, une bonne image disque et tout est
operationnel en 15-20 minutes.

J'ai une clientele rustique, artisans, le seul qui a réellement été
victime de virus, c 'est un ancien informaticien, super fort , surtout
en reseau et sécurité, truffé de firewall, meme materiel. Quand il
fallait que j'intervienne, ca prenait des plombes, et il a été virussé.

Donc, voila.
Juste un petit coup de MalWareByte quand j'ai un doute.

Apres, je n'uilise pas de lecteur de mails "du commerce" mais le mien
developpé en WD. Peut-etre suis-je donc moins "ciblé".
Simplement quand j'ai un mail bizarre, je copie-colle l'url a cliquer
dans le blocnote et je regarde.. on voit vite ou ca amene..

a plus



--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Registered member
1,143 messages
Popularité : +50 (142 votes)
Posted on August, 21 2017 - 3:12 PM
@DC
Les anti-virus n'ont qu'utilité faible, les recommandations en matière de sécurité informatique sont relativement simples :
1 - ne jamais utiliser le compte administrateur de son PC et préférer un compte utilisateur standard (les deux avec un mot de passe)
2 - Avoir un pare-feu digne de ce nom (d'où mon choix de Kaspersky) - Le mieux étant un pare-feu matériel (Barracuda par exemple)
3 - Ne pas télécharger n'importe quoi et ne pas ouvrir les emails douteux.
Quand on fait cela on est protégé à 95%.

Le pare feu de Windows c'est mieux que rien mais autant prendre un outil qui ne fait que ça et qui ne soit pas gourmand en ressource.
Posted on August, 21 2017 - 5:54 PM
THIERRY TILLIER avait écrit le 21/08/2017 :
@DC
Les anti-virus n'ont qu'utilité faible, les recommandations en matière de
sécurité informatique sont relativement simples :
1 - ne jamais utiliser le compte administrateur de son PC et préférer un
compte utilisateur standard (les deux avec un mot de passe)
2 - Avoir un pare-feu digne de ce nom (d'où mon choix de Kaspersky) - Le
mieux étant un pare-feu matériel (Barracuda par exemple)
3 - Ne pas télécharger n'importe quoi et ne pas ouvrir les emails douteux.
Quand on fait cela on est protégé à 95%.

Le pare feu de Windows c'est mieux que rien mais autant prendre un outil qui
ne fait que ça et qui ne soit pas gourmand en ressource.


et je ne respecte pas non plus ta mention 1- ni la 2-

car, souvent a l'utilisation, tu es emmerdé si tu n'es pas
administrateur, ou avec le mot de passe, alors que les malfaisants ne
sont PAS du TOUT géné par un mot de passe, sinon, pesonne ne serait
embéte.
a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------