![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
Посмотел сколько сессий на Оракле создают сервера:
select t.USERNAME, t.LOGON_TIME, t.STATUS, t.SECONDS_IN_WAIT from v$session ... Иногда количество сессий от одного сервера достигает 40 - причём некоторые из них не юзались уже минут по пять. Нормально ли это ? Коннекшены закрываю везде. Админы оракла ругаются. Мож какие-то параметры датасорса поперебирать , шоб из поменьше было |
|||
|
||||
| jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 2 Всего: 20 |
было такое, ошибка была в коде
поподробне плз: какие дрова, какой сервер, ну и код сам соб-но -------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
| Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
А connection pool задействован? С какими параметрами? И что за апп сервер?
|
|||
|
||||
| KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
Borland Enterprise Server
Особых настроек нет - <datasource-class-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</datasource-class-name> Дрова - оракловый ждбс 10-й, код привести не могу - не знаю где именно можеть такое быть, но коннекшены, резултсеты и стейтменты - закрываются правильно, если ты об этом. |
|||
|
||||
| jsa |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 2 Всего: 20 |
при использовании КонекшинПула в коде(НО! не через jndi) были проблемы с получением новых сессий, ошибка была в том, что полученную сессию необходимо было закрывать обязательно, может и здесь тоже самое, проверь всетаки закрытие полученных коннектов
Добавлено @ 19:05 насчет кода: методы init, doGet, doPost в сервлетах, и как ни странно в жсп - где угодно -------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
|||
|
||||
| KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
ты имеешь ввиду:
Насколько я понимаю - вызов этого метода возвращает соединение в пул, но не закрывает сессию с ораклом ? |
|||
|
||||
| Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
KostenkoSergey, а попробуй все-таки внешний пул соединений, хоть тот же DBCP или Proxool.
Понимаешь, встроенный пул в дровах Oracle - это вешь проприетарная, закрытая. Кто там ее знает, что у ней унутре творится. А опен-сорсные пулы давно на виду, хорошо себя зарекомендовали, есть куча настроек. В твоем случае, например, настораживает, что открывается 40 соединений. Чего бы им там делать? |
|||
|
||||
| jsa |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 704 Регистрация: 19.1.2006 Где: Новосибирск Репутация: 2 Всего: 20 |
ага, именно это по идее пул должен создать определенное количество соединений, может в настройках указан анлимит, и просто пул каждый раз создает новое соединение, а не использует старые -------------------- Все мы, на перине с песней, строим небо на земле © Ю. Шевчук |
||||
|
|||||
| Stampede |
|
|||
![]() Гносеолог ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 963 Регистрация: 25.4.2005 Где: Calgary, Alberta, Canada Репутация: 66 Всего: 144 |
Именно это и должно происходить в корректно работающем пуле. Поэтому я и говорю: то что соединение висит открытое по 5 минут - это нормально, а вот то что 40 сессий - это не очень. Это сообщение отредактировал(а) Stampede - 6.11.2006, 19:17 |
|||
|
||||
| KostenkoSergey |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 290 Регистрация: 31.10.2005 Где: Kiev Репутация: 3 Всего: 8 |
закачал.
Для его использования достаточно задеплоить и подменить в <datasource-class-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</datasource-class-name> ?? Просто с изменением кода некоторые трудности - проект на стадии использования. зы . я полагал у апп-серевера свой пул какой то есть ? Это сообщение отредактировал(а) KostenkoSergey - 6.11.2006, 19:24 |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 7 Всего: 54 |
Какой смысл менять одно на другое, если вы попросту не ограничиваете количество соединений? Может, попробуете?
-------------------- ![]() ![]() |
|||
|
||||
| _and |
|
||||
![]() Java-developer ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 6.8.2004 Где: Новокузнецк Репутация: 1 Всего: 4 |
Была в точности такая же трабла на оракле, оказалось что всё-таки в одном месте забыл делать connection.close() када нашел то усё прекрасно заработало а вот из датасорса
|
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |