|
Зависание коннекта TOracleSession при LogOff
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите как победить зависание сессий оракла. Имеем: Соединение DOA TOracleSession через пулл. Необходимо выполнять некоторые запросы в параллельной сессии. ПО состоит из нескольких рабочих потоков, и одного "сторожевого". Рабочие потоки реализуют поставленные задачи, а сторожевой делает проверку по коннектам БД. в качестве проверки коннекта используется обычное select 1 from dual. Проверяются все открытые сессии.В случае когда сессия сдохла происходит ее переконнект. Для переконнекта у сессии вызывается LogOff и подключение заново. Такой цикл из проверки доступности сессий работает каждую минуту. Если не использовать пулл соединений то никаких проблем нет, в случае мультисессионности происходят зависания при LogOff (дальше этой команды ничего не проходит). По другому это звучит так: если использовать одну сессию на приложение и так же проверять ее на доступность то проверка проходят нормально. Если сделать еще хотя бы одну параллельную сессию, то все наглухо зависает. Сталкивался ли кто нибудь с подобной ситуацией и есть ли какие то пути решения? Из текущих советов предложили забыть про DOA и перейти на другие компоненты для доступа ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 10:16 |
|
Зависание коннекта TOracleSession при LogOff
|
|||
---|---|---|---|
#18+
Сначала надо определить что за ситуация. Гонки потоков и проблемы синхронизации? Или использование компонент способом, который не предусмотрен их разработчиками и не поддаётся логике? Естественно, что попытка любой работы с подохшей сессией способна приводить к любым спецэффектам. Отладчик в руки и смотреть на это ваше "зависание". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 12:40 |
|
|
start [/forum/topic.php?fid=58&gotonew=1&tid=2037059]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 424ms |
0 / 0 |