Модуль Apache mod_lbmethod_bybusyness
| Описание: | Алгоритм планировщика балансировщика нагрузки подсчета ожидающих запросов для mod_proxy_balancer
|
|---|---|
| Статус: | Расширение |
| Идентификатор модуля: | lbmethod_bybusyness_module |
| Файл исходного кода: | mod_lbmethod_bybusyness.c |
| Совместимость: | Выделен из mod_proxy_balancer в версии 2.3 |
Краткое описание
Этот модуль не предоставляет собственных директив конфигурации. Он требует услуг mod_proxy_balancer, и предоставляет метод балансировки нагрузки bybusyness.
Алгоритм подсчета ожидающих запросов
Включенный с помощью lbmethod=bybusyness, этот планировщик отслеживает, сколько запросов в настоящее время назначено каждому рабочему процессу. Новый запрос автоматически назначается рабочему процессу с наименьшим количеством активных запросов. Это полезно в случае с рабочими процессами, которые очереди входящих запросов независимо от Apache, для обеспечения того, чтобы длина очереди оставалась равномерной, и запрос всегда передавался рабочему процессу, который, скорее всего, обработает его быстрее всего и уменьшит задержку.
В случае нескольких рабочих процессов с наименьшей загрузкой, для разрешения конфликтов используются статистические данные (и весовые коэффициенты), используемые методом подсчета запросов. Со временем распределение работы будет соответствовать характеристикам byrequests (как реализовано в mod_lbmethod_byrequests).
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_lbmethod_bybusyness.html