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