Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> что-то много сессий :(, помогите решить проблему 
:(
    Опции темы
KostenkoSergey
Дата 6.11.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 31.10.2005
Где: Kiev

Репутация: 3
Всего: 8



Посмотел сколько сессий  на Оракле создают сервера:
 select t.USERNAME, t.LOGON_TIME, t.STATUS, t.SECONDS_IN_WAIT  from v$session ...

Иногда количество сессий от одного сервера достигает 40 - причём некоторые из них не юзались уже минут по пять.
Нормально ли это ?

Коннекшены закрываю везде. Админы оракла ругаются.  smile 

Мож какие-то параметры датасорса поперебирать , шоб из поменьше было  smile 
PM ICQ   Вверх
jsa
Дата 6.11.2006, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 2
Всего: 20



было такое, ошибка была в коде
поподробне плз: какие дрова, какой сервер, ну и код сам соб-но


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Stampede
Дата 6.11.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



А connection pool задействован? С какими параметрами? И что за апп сервер?
PM WWW   Вверх
KostenkoSergey
Дата 6.11.2006, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 31.10.2005
Где: Kiev

Репутация: 3
Всего: 8



Borland Enterprise Server 
Особых настроек нет -  
<datasource-class-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</datasource-class-name>
Дрова - оракловый ждбс 10-й, код привести не могу - не знаю где именно можеть такое быть, но коннекшены, резултсеты и стейтменты - закрываются правильно, если ты об этом.
PM ICQ   Вверх
jsa
Дата 6.11.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 2
Всего: 20



при использовании КонекшинПула в коде(НО! не через jndi) были проблемы с получением новых сессий, ошибка была в том, что полученную сессию необходимо было закрывать обязательно, может и здесь тоже самое, проверь всетаки закрытие полученных коннектов

Добавлено @ 19:05 
насчет кода: методы init, doGet, doPost в сервлетах, и как ни странно в жсп - где угодно


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
KostenkoSergey
Дата 6.11.2006, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 31.10.2005
Где: Kiev

Репутация: 3
Всего: 8



ты имеешь ввиду:
Код

connection.close();
?

Насколько я понимаю - вызов этого метода возвращает соединение в пул, но не закрывает сессию с ораклом ?


PM ICQ   Вверх
Stampede
Дата 6.11.2006, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



KostenkoSergey, а попробуй все-таки внешний пул соединений, хоть тот же DBCP или Proxool.

Понимаешь, встроенный пул в дровах Oracle - это вешь проприетарная, закрытая. Кто там ее знает, что у ней унутре творится. А опен-сорсные пулы давно на виду, хорошо себя зарекомендовали, есть куча настроек. В твоем случае, например, настораживает, что открывается 40 соединений. Чего бы им там делать?
PM WWW   Вверх
jsa
Дата 6.11.2006, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 704
Регистрация: 19.1.2006
Где: Новосибирск

Репутация: 2
Всего: 20



Цитата(KostenkoSergey @ 6.11.2006,  19:06)
ты имеешь ввиду:
Код

connection.close();
?

Насколько я понимаю - вызов этого метода возвращает соединение в пул, но не закрывает сессию с ораклом ?

ага, именно это
по идее пул должен создать определенное количество соединений, может в настройках указан анлимит, и просто пул каждый раз создает новое соединение, а не использует старые


--------------------
Все мы, на перине с песней, строим небо на земле © Ю. Шевчук
PM MAIL ICQ   Вверх
Stampede
Дата 6.11.2006, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Цитата(KostenkoSergey @  6.11.2006,  09:06 Найти цитируемый пост)
Насколько я понимаю - вызов этого метода возвращает соединение в пул, но не закрывает сессию с ораклом?


Именно это и должно происходить в корректно работающем пуле. Поэтому я и говорю: то что соединение висит открытое по 5 минут - это нормально, а вот то что 40 сессий - это не очень.


Это сообщение отредактировал(а) Stampede - 6.11.2006, 19:17
PM WWW   Вверх
KostenkoSergey
Дата 6.11.2006, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 31.10.2005
Где: Kiev

Репутация: 3
Всего: 8



Цитата(Stampede @  6.11.2006,  19:12 Найти цитируемый пост)
тот же DBCP 
  закачал.
Для его использования достаточно задеплоить и подменить в <datasource-class-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</datasource-class-name>
??

Просто с изменением кода  некоторые трудности - проект на стадии использования.

зы . я полагал у апп-серевера свой пул какой то  есть ?

Это сообщение отредактировал(а) KostenkoSergey - 6.11.2006, 19:24
PM ICQ   Вверх
w1nd
Дата 6.11.2006, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 7
Всего: 54



Какой смысл менять одно на другое, если вы попросту не ограничиваете количество соединений? Может, попробуете?


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
_and
Дата 7.11.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 6.8.2004
Где: Новокузнецк

Репутация: 1
Всего: 4



Цитата

Коннекшены закрываю везде. Админы оракла ругаются.  smile 


Была в точности такая же трабла на оракле, оказалось что всё-таки в одном месте забыл делать connection.close()  smile 
када нашел то усё прекрасно заработало

а вот из датасорса 

Код

    <data-source name="msa" 
                 class="com.evermind.sql.DriverManagerDataSource" 
             location="jdbc/msa" 
             xa-location="jdbc/xa/msaXADS" 
             ejb-location="jdbc/msaDS" 
             pooled-location="jdbc/msaPooledDS" 
             connection-driver="oracle.jdbc.driver.OracleDriver" 
             username="user" 
             password="pswd" 
             url="jdbc:oracle:thin:@host:port:sid" 
             inactivity-timeout="300" 
             min-connections="5" 
             max-connections="40" 
             max-connect-attempts="10" 
             connection-retry-interval="2" 
             wait-timeout="100"/>

PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0632 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.