PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Passage HFClassic en HF Client/Serveur
Passage HFClassic en HF Client/Serveur
Débuté par BLANDINE / BRESSUIRE, 30 juin 2022 11:28 - 11 réponses
Membre enregistré
26 messages
Posté le 30 juin 2022 - 11:28
Bonjour,
J'ai une application qui tourne chez les clients en HFClassic. Chez les clients en réseau, mon application est installée sur le serveur puis des postes secondaires, on exécute l'exe à travers le réseau.
Une fois mon application passée en HF Client/Serveur, j'ai des différences d'exécution. Les temps d'exécution en client/serveur sont multipliés par 10 par rapport au HFClassic installé en réseau.
J'ai essayé plein de choses (LoadEnable=0 dans HFConf.ini, ..compression = vrai au lieu de faux, ....) mais malheureusement rien n'y fait et je ne m'explique pas cette différence énorme de temps d'exécution.
Pourriez-vous me donner des pistes pour améliorer le temps d'exécution en client/serveur ou même mieux avez-vous la solution ?
Merci
Membre enregistré
1 287 messages
Popularité : +20 (72 votes)
Posté le 30 juin 2022 - 12:02
Est ce que le HF CLassique et le HF/CS sont sur le même serveur.
Histoire d'avoir des comparaisons réalistes

Est ce que le serveur hébergeant le HF/CS a un antivirus et si oui, les répertoire de DB sont ils bien exclus de l'analyses antivirus

Est ce que le serveur hébergeant le HF/CS est une machine virtuel

--
Bertin CARRIERE
SRL RGPD.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere

+32(0)498/10.18.58
Co-President de l'asbl Be-Dev Association des développeurs Windev de Belgique
www.be-dev.be
Membre enregistré
1 287 messages
Popularité : +20 (72 votes)
Posté le 30 juin 2022 - 12:02
Est ce que le HF CLassique et le HF/CS sont sur le même serveur.
Histoire d'avoir des comparaisons réalistes

Est ce que le serveur hébergeant le HF/CS a un antivirus et si oui, les répertoire de DB sont ils bien exclus de l'analyses antivirus

Est ce que le serveur hébergeant le HF/CS est une machine virtuel

--
Bertin CARRIERE
SRL RGPD.Zen-Project.be
support@zen-project.be
www.zen-project.be www.linkedin.com/in/bertincarriere

+32(0)498/10.18.58
Co-President de l'asbl Be-Dev Association des développeurs Windev de Belgique
www.be-dev.be
Membre enregistré
26 messages
Posté le 30 juin 2022 - 12:53
Le HF Classique et le HF CS sont bien sur le même serveur.
Mon répertoire contenant la base de donnée est bien exclu de l'antivirus.
Mon serveur est effectivement une machine virtuelle.
Membre enregistré
386 messages
Popularité : +13 (13 votes)
Posté le 30 juin 2022 - 14:15
Bonjour,

Il y a une différence de taille entre les deux modes : en Classique, ce sont les clients qui effectuent les requêtes sur les fichiers, en HFSQL c'est le serveur qui les fait. De ce fait, en HFSQL, les ressources matérielles allouées au serveur sont un facteur prépondérant des performances finales.

Quel est le processeur et la mémoire alloués à votre machine virtuelle ? Quelle est la volumétrie moyenne de votre base de données ? Il est aussi important de fixer la taille du cache (dans les paramètres du serveur HFSQL) au maximum possible, en fonction bien sûr de ce qui est installé en sus sur la VM.
Membre enregistré
26 messages
Posté le 30 juin 2022 - 15:07
Ma base de donnée fait environ 76 Mo.
Ma machine virtuelle a 8 VCPU et 16 Go de mémoire.
Membre enregistré
286 messages
Popularité : +24 (28 votes)
Posté le 01 juillet 2022 - 18:04
Bonjour
Avez-vous déjà effectuer un test de débit réseau entre votre application et le serveur HFSQL ?
Bien cordialement
Membre enregistré
3 845 messages
Popularité : +227 (347 votes)
Posté le 01 juillet 2022 - 22:18
Bonjour,
Accèdes-tu aux données situées sur le serveur via des requêtes ou des boucles ?

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
26 messages
Posté le 05 juillet 2022 - 11:11
Bonjour,
Gemini1961 : Non je n'ai pas fait le test de débit réseau entre mon application et le serveur HFSQL mais le souci, c'est que je ne sais pas comment faire (je tiens à signaler que je ne suis pas une pro du réseau)
Voroltinquo : J'accède à mon serveur via des boucles. Je n'ai rien changé à ma programmation. Je voulais déjà vérifier qu'en laissant mon application tel quel et en la passant en client serveur je n'ai pas un temps d'exécution beaucoup plus lent qu'en réseau avec HF Classic. Malheureusement, c'est le cas.
Posté le 05 juillet 2022 - 12:10
Bonjour Blandine,

Je vous propose de tester l'installation du client serveur HFSQL sur un
simple PC Windows 10. Du coup vous pourrez tester votre application à
partir d'un autre PC sur le même réseau. Cela ne résoudra pas votre
problème mais vous permettra de déterminer si la VM est plus beaucoup
lente que le simple Win10. Cela vous donnera aussi une autre idée de
vitesse entre HF C/S vs HF classique

Seconde piste, déterminer si d'autres VMs sont présentes sur la machine
physique et si celles-ci sont trop gourmandes en ressources ?

--
Bien à vous,
fawax.

Gestion commerciale HyperFlex
(Architecture modulaire / plugins / framework)
YouTube tutos HyperFlex -> https://vu.fr/LNbT
Membre enregistré
3 845 messages
Popularité : +227 (347 votes)
Posté le 05 juillet 2022 - 13:56
La boucle va lire chaque information, il y a autant d'aller retour que d'information à lire. Si en plus il y a du monde sur le réseau ça ralentit encore plus.
A l'inverse, la requête lit toute les information en une seule fois.
En CLASSIC, c'est négligeable, c'est comme :
-Ouvrir le placard
-Prendre le sel
-Fermer le placard
-Ouvrir le placard
-Prendre le poivre
-Fermer le placard
....
Avec une boucle en C/S c'est :
-Aller au magasin
-Récupérer le sel dans le rayon
-Faire la queue pour payer
-Revenir
-Retourner au magasin
-Récupérer le poivre dans le rayon
-Faire la queue pour payer
-Revenir
...
Avec une requête c'est :
-Faire la liste des courses
-Aller au magasin
-Récupérer les articles de la liste dans les rayons
-Faire la queue pour payer
-Revenir

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 06 juillet 2022 - 09:41
@Voroltinquo Excellent comme image pour bien comprendre :)