From: Lucien Gentis Ce module ne fournit pas lui-même de directive de configuration. Il
-nécessite les services de Ce module ne fournit pas lui-même de directive de configuration. Il
+nécessite les services de Activé via Activé via Si plusieurs processus worker s'avèrent les moins chargés, le
- choix d'un de ces derniers est effectué à partir des statistiques
- (et des estimations de charges) qu'utilise la méthode de décompte
- des requêtes. Au fil du temps, la distribution des tâches finit par
- ressembler à celle de Si plusieurs processus worker s'avèrent les moins chargés, le
+ choix d'un de ces derniers est effectué à partir des statistiques
+ (et des estimations de charges) qu'utilise la méthode de décompte
+ des requêtes. Au fil du temps, la distribution des tâches finit par
+ ressembler à celle de Ce module ne fournit pas lui-même de directive de configuration. Il
-nécessite les services de Ce module ne fournit pas lui-même de directive de configuration. Il
+nécessite les services de Activé via Activé via lbfactor correspond à la quantité de travail que
+ lbfactor correspond à la quantité de travail que
nous attendons de ce processus worker, ou en d'autres termes
- son quota de travail. C'est une valeur normalisée
- représentant leur part du travail à accomplir. lbstatus représente combien il est urgent que
+ lbstatus représente combien il est urgent que
ce processus worker travaille pour remplir son quota de
travail. Le worker est un membre du dispositif de répartition
- de charge, en général un serveur distant traitant un des protocoles
- supportés. Le worker est un membre du dispositif de répartition
+ de charge, en général un serveur distant traitant un des protocoles
+ supportés. On distribue à chaque processus worker son quota de travail, puis
+ On distribue à chaque processus worker son quota de travail, puis
on regarde celui qui a le plus besoin de travailler
- (le plus grand lbstatus). Ce processus est alors sélectionné pour
- travailler, et son lbstatus diminué de l'ensemble des quotas de
- travail que nous avons distribués à tous les processus. La somme de
- tous les lbstatus n'est ainsi pas modifiée, et nous pouvons
- distribuer les requêtes selon nos souhaits. Si certains processus workers sont désactivés, les autres feront
+ Si certains processus workers sont désactivés, les autres feront
l'objet d'une planification normale. Si un répartiteur de charge est configuré comme suit : Si un répartiteur de charge est configuré comme suit : Et si b est désactivé, la planification suivante est
+ Et si b est désactivé, la planification suivante est
mise en oeuvre : C'est à dire la chronologie suivante : a c
+ C'est à dire la chronologie suivante : a c
d
a c d a c
d ... Veuillez noter que : A le même effet que : A le même effet que : Ceci est dû au fait que toutes les valeurs de lbfactor
- sont normalisées et évaluées en fonction des autres. Avec : Ceci est dû au fait que toutes les valeurs de lbfactor
+ sont normalisées et évaluées en fonction des autres. Avec : le processus b va, en moyenne, se voir assigner 4 fois
- plus de requêtes que a et c.bybusyness
.bybusyness
.lbmethod=bybusyness
, ce planificateur
- surveille le nombre de requêtes assignées à chaque processus worker
- à l'instant présent. Une nouvelle requête est automatiquement
- assignée au processus worker auquel est assigné le plus petit nombre de
- requêtes. Ceci s'avère utile dans le cas où les
- processus worker mettent en file d'attente les requêtes entrantes
- indépendamment d'Apache, et permet de s'assurer que la longueur des
- files reste raisonnable, et qu'une requête est toujours assignée au
- processus worker qui sera à même de la servir le plus
- rapidement et avec une latence réduite.lbmethod=bybusyness
, ce planificateur
+ surveille le nombre de requêtes assignées à chaque processus worker
+ à l'instant présent. Une nouvelle requête est automatiquement
+ assignée au processus worker auquel est assigné le plus petit nombre de
+ requêtes. Ceci s'avère utile dans le cas où les
+ processus worker mettent en file d'attente les requêtes entrantes
+ indépendamment d'Apache, et permet de s'assurer que la longueur des
+ files reste raisonnable, et qu'une requête est toujours assignée au
+ processus worker qui sera à même de la servir le plus
+ rapidement et avec une latence réduite.byrequests
(tel qu'implémenté par
+ byrequests
(tel qu'implémenté par
byrequests
.byrequests
.lbmethod=byrequests
, ce planificateur à
- été conçu dans le but de distribuer les requêtes à tous les
- processus worker afin qu'ils traitent tous le nombre de requêtes
- pour lequel ils ont été configurés. Il fonctionne de la manière
+ lbmethod=byrequests
, ce planificateur Ã
+ été conçu dans le but de distribuer les requêtes à tous les
+ processus worker afin qu'ils traitent tous le nombre de requêtes
+ pour lequel ils ont été configurés. Il fonctionne de la manière
suivante : for each worker in workers
@@ -83,7 +83,7 @@ fournit la méthode de répartition de charge
byrequests
- worker
@@ -103,7 +103,7 @@ candidate lbstatus -= total factor
0
@@ -130,7 +130,7 @@ candidate lbstatus -= total factor
- (repeat) 25
-
- worker
@@ -163,8 +163,8 @@ candidate lbstatus -= total factor
1
worker
@@ -178,9 +178,9 @@ candidate lbstatus -= total factor
La configuration suivante, asymétrique, fonctionne comme on peut +
La configuration suivante, asymétrique, fonctionne comme on peut s'y attendre :
(repeat) |
Après 10 distributions, la planification se répète et 7 - a sont sélectionnés avec 3 b intercalés.
+Après 10 distributions, la planification se répète et 7 + a sont sélectionnés avec 3 b intercalés.
diff --git a/docs/manual/mod/mod_lbmethod_bytraffic.xml.fr b/docs/manual/mod/mod_lbmethod_bytraffic.xml.fr index 98567f5773a..68e8451a364 100644 --- a/docs/manual/mod/mod_lbmethod_bytraffic.xml.fr +++ b/docs/manual/mod/mod_lbmethod_bytraffic.xml.fr @@ -1,4 +1,4 @@ - + @@ -25,38 +25,38 @@Ce module ne fournit pas lui-même de directive de configuration. Il
-nécessite les services de bytraffic
.
Ce module ne fournit pas lui-même de directive de configuration. Il
+nécessite les services de bytraffic
.
Activé via lbmethod=bytraffic
, l'idée directrice de
- ce planificateur est similaire à celle de la méthode reposant sur le
- nombre de requêtes, avec les différences suivantes :
Activé via lbmethod=bytraffic
, l'idée directrice de
+ ce planificateur est similaire à celle de la méthode reposant sur le
+ nombre de requêtes, avec les différences suivantes :
lbfactor représente la quantité de trafic, en - octets, que nous voulons voir traitée par le processus. Il - s'agit là aussi d'une valeur normalisée représentant la part de - travail à effectuer par le processus, mais au lieu de se baser sur - un nombre de requêtes, on prend en compte la quantité de trafic que - ce processus a traité.
+lbfactor représente la quantité de trafic, en + octets, que nous voulons voir traitée par le processus. Il + s'agit là aussi d'une valeur normalisée représentant la part de + travail à effectuer par le processus, mais au lieu de se baser sur + un nombre de requêtes, on prend en compte la quantité de trafic que + ce processus a traité.
-Si un répartiteur est configuré comme suit :
+Si un répartiteur est configuré comme suit :
worker | @@ -70,14 +70,14 @@ fournit la méthode de répartition de charge
---|
Cela signifie que nous souhaitons que b traite 2 fois - plus d'octets que a ou c. Cela n'entraîne pas - nécessairement que b va traiter deux fois plus de - requêtes, mais qu'il va traiter deux fois plus de trafic en termes - d'entrées/sorties. A cet effet, les tailles de la requête et de sa - réponse assocciée sont prises en compte par l'algorithme de - sélection et d'évaluation du trafic.
+ plus d'octets que a ou c. Cela n'entraîne pas + nécessairement que b va traiter deux fois plus de + requêtes, mais qu'il va traiter deux fois plus de trafic en termes + d'entrées/sorties. A cet effet, les tailles de la requête et de sa + réponse assocciée sont prises en compte par l'algorithme de + sélection et d'évaluation du trafic. -Note : les octets en entrée sont évalués avec la même pondération +
Note : les octets en entrée sont évalués avec la même pondération que les octets en sortie.
lbmethod=heartbeat utilise les services du module
-
Son algorithme de répartition de charge favorise les serveurs dont la -capacité de traitement moyenne répartie dans le temps est la plus -importante, mais il ne sélectionne pas forcément le serveur qui présente -la disponibilité instantanée la plus importante. Les serveurs qui ne -possèdent aucun client actif sont pénalisés, car ils sont considérés -comme non entièrement initialisés.
+Son algorithme de répartition de charge favorise les serveurs dont la +capacité de traitement moyenne répartie dans le temps est la plus +importante, mais il ne sélectionne pas forcément le serveur qui présente +la disponibilité instantanée la plus importante. Les serveurs qui ne +possèdent aucun client actif sont pénalisés, car ils sont considérés +comme non entièrement initialisés.
La directive