Как отслеживать значения сеанса? - PullRequest
2 голосов
/ 01 июля 2010

Я занимаюсь разработкой веб-приложения. В этом приложении я поддерживаю огромную карту данных в сессии. Я развернул свое приложение в Tomcat 6.0. Иногда я испытываю проблему с кучей пространства.

Как увеличить пространство кучи? Как мне сохранить значения сеанса? Как отследить значения в сессии?

Я использую netbeans 6.1 для разработки приложения. Есть ли инструмент для мониторинга значений сеанса?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 01 июля 2010

Я занимаюсь разработкой веб-приложения. В этом приложении я поддерживаю огромную карту данных в сеансе

Ну, возможно, это не очень хорошая идея, особенно если вы долго храните данные в сеансе:

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

Альтернативой может быть запись данных в базу данных.

Как увеличить пространство кучи?

Используйте параметр -Xmx JVM, чтобы установить максимальное пространство кучи. Например, -Xmx512M. С Tomcat вы должны установить параметры JVM в переменной окружения CATALINA_OPTS (я установил бы это в catalina.bat). См. это сообщение в блоге .

Есть ли инструмент для мониторинга значений сеанса?

Лямбда-зонд может это сделать (см. changelog ).

Смотри также

1 голос
/ 01 июля 2010

Ну, есть API: HttpSessionAttributeListener

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