PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE


  • Présentation
  • Principe
  • Désactiver l'équilibrage de charge : augmentation de la vitesse ?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Gestion du load balancing (équilibrage dynamique de charge du serveur)
HFSQL Client/ServeurDisponible uniquement avec ce type de connexion
Présentation
La machine serveur qui héberge un moteur de base de données HFSQL peut être très sollicitée.
Le serveur HFSQL dispose d’un système d’équilibrage de charge.
Ce système est destiné à fournir du temps machine à tous les process, à empêcher un process de monopoliser l'ensemble des ressources de la machine serveur.
Par défaut, l'équilibrage de charge est actif.
Deux modes différents sont disponibles :
  • Le mode automatique, qui partage les ressources au prorata inverse du nombre d'accès au serveur. Un traitement gourmand en ressources partagera son temps d'exécution avec des traitements plus légers. Ainsi, un traitement lourd ne pénalisera pas les autres accès.
  • Le mode prioritaire, qui partage les ressources selon une priorité définie. Un traitement avec une priorité maximale utilisera la quasi-totalité des ressources du serveur. Il est donc possible de limiter les ressources d'un poste client qui lance un grand nombre d'accès simultanés : il pénalisera ainsi moins les autres utilisateurs.
Le mode prioritaire peut être géré "à chaud", sans avoir à relancer le serveur par programmation (fonctions HPriorité et HPrioritéClient).
Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.
Principe
Pour chaque utilisateur, un indice de charge est calculé pour ses opérations réalisés sur le serveur. Cet indice de charge est calculé en temps réel. Selon cet indice de charge, plus ou moins de ressources sont allouées à cet utilisateur.
En mode automatique, seule cette charge est prise en compte.
En mode prioritaire, les fonctions HPriorité et HPrioritéClient permettent de faire varier la charge de l'utilisateur.
Le calcul de la charge de chaque utilisateur est réalisé à partir de différents coefficients. Il est possible de faire varier l'importance de chaque compteur dans la formule de calcul de la charge engendrée par un utilisateur sur le serveur. Ce paramétrage (fonctionnalité très avancée) peut être réalisé grâce aux constantes de la fonction HGèreServeur.
Désactiver l'équilibrage de charge : augmentation de la vitesse ?
Dans certains cas, l'absence d'équilibrage de charge permet de booster les temps de réponse.
Il est possible d'observer une nette amélioration des performances en particulier sur des machines serveur très puissantes.
Mais chaque cas, chaque serveur, chaque architecture est un cas particulier. Il n'y a pas de règle générale !
NOTRE SUGGESTION : sur vos serveurs en exploitation, effectuez des tests (des mesures de performances) avec l'équilibrage de charge actif et désactivé.
N'hésitez pas à effectuer vos mesures à différentes période de la journée, de la semaine, pendant l'exécution de batchs lourds, etc.
Par exemple, en général, sur les serveurs utilisés principalement de jour, il est conseillé de désactiver l'équilibrage de charge pour l'exécution des batchs de nuit.
Vous constaterez ainsi sur chaque configuration le meilleur paramétrage à sélectionner.
Pour désactiver l’équilibrage, 2 méthodes sont disponibles :
  • Par programmation : à l’aide de la fonction HGèreServeur(connexion, hecActif, faux). Cette méthode ne nécessite pas de redémarrer le serveur (voir HGèreServeur). Elle s’applique immédiatement.
    Cette méthode par programmation permet donc d'affiner le paramétrage en fonction de traitements particuliers
  • Par paramétrage manuel dans le fichier HFCONF.INI : ajoutez la ligne LoadEnable=0 dans la section [INIT]. Cette méthode nécessite de redémarrer le serveur.
Version minimum requise
  • Version 11
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire