Мы переходим к JWS (Tomcat Server) с сервера IBM Websphere, в этом упражнении мы отключаем веб-сферу и добавляем сервер Tomcat. Итак, прямо сейчас в кластере у нас есть сервер Tomcat и Websphere. Мы видим, что в Webpshere идет больше трафика, чем в Tomcat. Также у нас есть балансировщик нагрузки (LB) перед этими серверами. У кого-нибудь есть мысли?
Почему запрос всегда отправляется в веб-сферу, а затем в Tomcat.
Вы говорите больше трафика, а затем говорите, что всегда идет в веб-сферу - если это первое, то это обычная балансировка нагрузки, она не работает только 50/50. В последнем случае вы настроили его неправильно.
У нас есть 5 серверов IBM, запущенных через порт 9445, в рамках миграции остановлен один из серверов websphere и запущен сервер JWS через порт 9445. Мы не видим большого трафика на сервере JWS. это из-за времени отклика от JWS плохо по сравнению с сервером IBM. Мы изменили многие параметры в стартовом свойстве JWS, например, maxActiveThread, MaxKeepAliveRequests. Не уверен, что эти параметры помогают LB отправлять больше потоков на сторону JWS.
Если вам нужен равномерно распределенный трафик для всех 5 серверов, вам необходимо настроить балансировщик нагрузки для маршрутизации запросов с использованием алгоритма циклического перебора. И даже после этого, если вы используете липкие сеансы, объем трафика для серверов может быть другим.
Это может зависеть от конфигурации вашего балансировщика нагрузки. Если ваши запросы могут быть обработаны быстро и балансировщик нагрузки отправляет запрос на первый доступный сервер (и вы настроили websphere в качестве первого сервера), то websphere получит больше запросов.