Я использую подсистему modcluster для балансировки кластера в режиме домена на WildFly 17.
Как обычно, у него 3 хоста на full_ha и еще один в профилях балансировщика нагрузки.
Кластер тестируется с помощью простого приложения <distributionable />, которое выводит имя хоста и IP-адрес.
Основная проблема в том, что все запросы отправляются только на один хост. Если этот хост остановлен, балансировка запроса на другой хост занимает 1 ~ 5 минут.
Я решил добавить метрики нагрузки в подсистему modcluster, но они ничего не делают. Все конфиги были изменены в течение двух дней, безуспешно пытаясь устранить проблему.
Не имеет значения, есть ли у него простой или динамический привайдер, какие метрики добавляются или какие параметры изменяются в разделе «Сеть».
Я использую консоль управления, и каждый раз, когда изменяется какая-то конфигурация, весь сервер перезагружается.
Тесты выполняются с помощью скриптов curl и отправки запроса jmeter в цикле. Используемый хост всегда тот же, что и в ответе на запрос и при проверке использования ЦП для всех хостов. Он изменяется только после перезапуска кластера или остановки этого хоста.
Текущая конфигурация:
Прокси-сервер Modcluster: реклама включается с помощью ключа безопасности на сокете modcluster и прослушивателе ajp.
Прикрепленные сеансы отключены.
Добавлен поставщик динамической нагрузки и метрики загрузки ЦП.