Выход из приложения при прохождении балансировки нагрузки - PullRequest
2 голосов
/ 22 ноября 2010

Когда пользователь входит в наше приложение и затем щелкает ссылку в приложении, он выходит из системы и возвращается на экран входа в систему. Иногда требуется несколько щелчков по ссылке, чтобы вернуться на экран входа в систему. Мы не уверены, почему это происходит.

Мы полагаем, что, возможно, пользователь входит в систему на одном сервере weblogic, а затем балансировщик нагрузки помещает им другой сервер weblogic по последующему запросу, и этот сервер не имеет информации о сеансе и, следовательно, своей информации для аутентификации, и удаляет их вернуться к экрану входа. Мы видим ошибки BEA-000117 в журналах, которые в документах означают, что «сервер с более старой версией данных сеанса пытался испортить данные сеанса».

Когда мы не проходим балансировщик нагрузки, а напрямую подключаемся к серверу weblogic, мы можем оставаться в системе и не возвращаться на экран входа в систему. Кажется, это указывает на то, что проблема связана с чем-то, что происходит между балансировщиком нагрузки и weblogic, а не с ошибкой, скажем, репликации даты сеанса и так далее. Балансировщик нагрузки должен быть настроен для правильного выполнения липких сессий, но мы еще не смогли проверить это.

Есть идеи?

Обратите внимание, наша конфигурация:

  • У нас есть балансировщик нагрузки перед 2-серверным кластером weblogic
  • В кластере развернуто одно приложение (входит в состав многих войн)
  • replicate_if_clustered включен в файле weblogic.xml (мы не пробовали его отключить)
  • Когда мы нажмем

1 Ответ

2 голосов
/ 10 февраля 2011

Включите липкие сеансы на балансировщике нагрузки, чтобы все запросы от пользователя обслуживались одним и тем же экземпляром на уровне приложения. Настройка зависит от типа используемого балансировщика нагрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...