Время ожидания сеанса в Amazon AWS - PullRequest
2 голосов
/ 17 октября 2011

мы работаем над веб-приложением, которое разработано с использованием Struts 2 Framework. Недавно мы перешли на Amazon AWS для лучшего обслуживания. мы используем функцию Elastic Bean Stalk для наших приложений Live, Staging, Beta. В живых и бета-версиях мы включаем функцию автоматического масштабирования из Bean stalk, которая при избыточной нагрузке увеличивает экземпляры, во время этого процесса уже существующий пользователь, вошедший в систему, истекает по времени сеанса, так как его сеанс переключается между экземплярами. Поэтому мы часто сталкиваемся с проблемой тайм-аута сессии. Пожалуйста, предложите мне решения этой проблемы.

- Спасибо, Ананд С

Ответы [ 2 ]

0 голосов
/ 24 октября 2016

Мне удалось увеличить время ожидания сеанса с помощью этого сеанса var:

ini_set('session.gc_maxlifetime', 3660);

Кроме того, может потребоваться включение липкости на балансировщике нагрузки, если у вас есть несколько веб-серверов для вашего beanstalk.

0 голосов
/ 30 декабря 2011

Мне известны два варианта:

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