Модуль Apache mod_lbmethod_bytraffic
| Описание: | Алгоритм распределения нагрузки балансировщика с весовым подсчётом трафика для mod_proxy_balancer
|
|---|---|
| Статус: | Расширение |
| Идентификатор модуля: | lbmethod_bytraffic_module |
| Файл источника: | mod_lbmethod_bytraffic.c |
| Совместимость: | Выделен из mod_proxy_balancer в 2.3 |
Обзор
Этот модуль не предоставляет собственных директив конфигурации. Он требует услуг mod_proxy_balancer, и предоставляет метод балансировки нагрузки bytraffic.
Алгоритм весового подсчета трафика
Включённый через lbmethod=bytraffic, принцип этого планировщика очень похож на метод подсчёта запросов, с следующими изменениями:
lbfactor — сколько трафика в байтах должен обработать этот рабочий. Это также нормированное значение, представляющее их «долю» от объёма работы, но вместо простого подсчёта запросов, мы учитываем объём трафика, который этот рабочий либо увидел, либо произвёл.
Если балансировщик сконфигурирован следующим образом:
| рабочий | a | b | c |
|---|---|---|---|
| lbfactor | 1 | 2 | 1 |
Тогда мы имеем в виду, что мы хотим, чтобы b обрабатывал в два раза больше байтов, чем a или c. Это не обязательно означает, что b обработает в два раза больше запросов, но он обработает в два раза больше ввода-вывода. Таким образом, размер запроса и ответа применяется к алгоритму взвешивания и выбора.
Примечание: байты ввода и вывода взвешиваются одинаково.
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_lbmethod_bytraffic.html