Tomcat в репликации сессии памяти - PullRequest
1 голос
/ 17 сентября 2011

Мы собираемся внедрить репликацию сеансов в памяти. Прежде чем мы это сделаем, наша главная задача - как объекты сессии будут использовать память? и если сессия становится большой через какое-то время, из-за ошибки памяти не будет так, как преодолеть это, кроме увеличения объема памяти? если кто-нибудь попадет в это, пожалуйста, ответьте мне .., спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 17 сентября 2011

Одна вещь, которую вы можете сделать, это ограничить количество активных сеансов (maxActiveSessions): http://tomcat.apache.org/tomcat-7.0-doc/config/manager.html#Common_Attributes - чтобы вы могли ограничить объем памяти, используемый сеансами.

Другой вариант - использовать незакрепленные сеансы, чтобы в памяти одновременно сохранялось столько же сеансов, сколько одновременных запросов. Не уверен насчет деталей интегрированной репликации tomcat с нелипкими сессиями, но по крайней мере memcached-session-manager может управлять ими (я должен упомянуть, что я являюсь автором этой библиотеки). Он также предоставляет статистику jmx , которая позволяет вам проверять размер памяти сеанса.

0 голосов
/ 17 сентября 2011

Это не точный ответ, но я настоятельно рекомендую вам прочитать этот блог. Есть много полезных приемов для работы с огромным набором данных в Java.

Если вы используете Linux, рассмотрите вариант использования tmpfs или ramfs . Может быть, вам вообще не нужно его кодировать.

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