Модуль 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