Одновременный доступ к базе данных в веб-приложении - PullRequest
0 голосов
/ 02 марта 2012

Как узнать среднее или точное количество пользователей, одновременно обращающихся к базе данных в моем веб-приложении Java EE? Я хотел бы посмотреть, подходит ли «Настройка пула подключений», установленная на сервере приложений Glassfish, для моего веб-приложения или нет. Мне нужно правильно установить максимальное количество соединений в настройках пула соединений на сервере приложений. Недавно у моего приложения закончились соединения и возникли исключения, когда истекает клиентский запрос на БД.

1 Ответ

2 голосов
/ 02 марта 2012

Существует несколько способов.

Один из самых простых способов - воспользоваться помощью ваших администраторов баз данных - они могут точно сказать, сколько соединений активно с вашего веб-сервера, или идентификатор пользователя для пула соединений в данный момент времени.

Если вы хотите, чтобы некоторые волнения, вам понадобятся расширения управления JMX, предоставляемые Glassfish.В листинге 6 на этой странице - приведен пример написания фрагмента на основе JMS для мониторинга пула соединений.

Наконец, вы должны убедиться, что все соединения явно закрытыconnection.close(); тип звонка в вашем приложении.В некоторых случаях вам также необходимо закрыть ResultSet.Следующее - регулирование вашего пула потоков http, чтобы избежать слишком большого числа одновременных обращений, если ваши подключения к базе данных занимают больше времени.

...