Что означает столбец "Загрузка" в Apache балансировщик-менеджер?
Я установил балансировщик нагрузки Apache (2.4), который работает нормально. Чтобы отслеживать его производительность, я включил обработчик балансировщика-менеджера, который показывает состояние балансировщиков.
Я заметил столбец "Загрузить", которого не было в версии 2.2, со значением, которое может быть отрицательным, но я не понимаю его значения и не смог найти документацию по этому вопросу.
Может кто-нибудь объяснить значение этого значения или указать мне правильную документацию?
2 ответа
Теперь я понял, как работает расчет "Нагрузки". Вот, я думаю, более простой пример, чем на странице документов apache.
Допустим, у нас есть 3 рабочих и настроенный коэффициент загрузки 1.
1) Начать
a | b | c
--+---+---
0 | 0 | 0
добавить ко всем рабочим коэффициент нагрузки 1
a | b | c
--+---+---
1 | 1 | 1
теперь выберите тот, который имеет наибольшее значение -> a и уменьшите его на сумму множителей всех (=3) - это выбранный рабочий
a | b | c
---+---+---
-2 | 1 | 1
2) в следующем раунде прибавляем еще 1 ко всем
a | b | c
---+---+---
-1 | 2 | 2
теперь выберите тот, который имеет наибольшее значение -> b и уменьшите на сумму множителей всех (=3) - это выбранный рабочий
a | b | c
---+----+----
-1 | -1 | 2
3) в следующем раунде снова прибавляем 1
a | b | c
---+----+----
0 | 0 | 3
теперь выберите тот, который имеет наибольшее значение -> c и уменьшите на сумму множителей всех (=3) - это выбранный рабочий
a | b | c
---+----+----
0 | 0 | 0
начать заново:)
Надеюсь, это поможет другим.
Значение Load заполняется lbstatus
на основе этой строки кода:
https://svn.apache.org/viewvc/httpd/httpd/trunk/modules/proxy/mod_proxy_balancer.c?view=markup#l1722
Поскольку ваш метод по запросу, lbstatus указывается в mod_lbmethod_byrequests, которые определяют:
lbstatus - насколько срочно должен работать этот работник, чтобы выполнить свою квоту работы.
Подробности об алгоритме можно найти здесь: https://httpd.apache.org/docs/2.4/mod/mod_lbmethod_byrequests.html
Я тоже хочу знать описание для других столбцов, таких как BUSY, ELECTED и т. д. мой LB уже имеет BUSY более 100... я, хотя BUSY не должен превышать 100 (как при 100% загруженности сервера или что-то)