|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|||||||||||
Oracle Долго выполняется подключение к БД24.07.2019, 12:14. Показов 2363. Ответов 22
Метки нет (Все метки)
Добрый день. Временами долго выполняется подключение? Раз в час может быть и чаще.
Есть класс thread_action унаследованный от класса Thread выполняет подключение к БД Oracle. Как я отслеживаю время подключения? Создаем переменную класса. Запускам поток через start. открываем цикл. Ждем пока завершиться цикл.
0
|
|||||||||||
| 24.07.2019, 12:14 | |
|
Ответы с готовыми решениями:
22
Программа долго выполняется Долго выполняется setText |
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 24.07.2019, 12:33 | |
|
что это и зачем это все?
0
|
|
|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|
| 24.07.2019, 12:48 [ТС] | |
|
для мониторинг времени подключения к БД. Чтоб понимать. какая сильная нагрузка на систему. Если нет подключений, то значит не рождаются сессий. Значит плохо. Поможете?
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 24.07.2019, 12:55 | |
|
идея кажется довольно абсурдной
0
|
|
|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|
| 24.07.2019, 15:04 [ТС] | |
|
Это Ваше мнение, и оно на права существовать. Но мне нужно помощь в решение такой сложной задачи. Поможете?
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 24.07.2019, 15:11 | |
|
0
|
|
|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|
| 24.07.2019, 15:39 [ТС] | |
|
Выяснить почему долго выполняется подключение.
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 24.07.2019, 17:06 | |
|
долго это сколько?
0
|
|
|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|
| 24.07.2019, 18:27 [ТС] | |
|
доходит до 30 секунд. Это не нормально.
Потому что целый час 1 секунда. И бах. 30. Согласны что это странно? Добавлено через 1 минуту Если это проблемы не на стороне библиотеки jdbc. то как это доказать?
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 24.07.2019, 20:27 | |
|
Подозреваю, что у бд есть какой то лимит на открытые коннекшны, а ты их не закрываешь, вот и приходится ждать
0
|
|
|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|
| 24.07.2019, 20:49 [ТС] | |
|
с бд точно нет проблем.
Сессий я все закрываю. Проверял по таблице v$session. Если запускать одновременно две программы, то одна программы быстро подключается, а другая быстра. Думал, борьба за ресурс, но тоже нет, так как нет не где статических элементов.
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 24.07.2019, 21:10 | |
|
у тебя какие то треды получают коннекшны. Иногда, как ты пишешь, коннекшны получаются долго. В твоём огрызке кода я не вижу, чтобы ты эти коннекшны закрывал.
одна программы быстро подключается, а другая быстра - так это же вроде хорошо Добавлено через 1 минуту ну и пока там разбираешься, прочитай как в Яве принято имена давать, и про коннекшн пулы заодно.
0
|
|
|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|
| 25.07.2019, 08:24 [ТС] | |
|
так вопрос в том, почему одна быстро а другая долго? в чем проблема? из-за чего так?
Добавлено через 7 минут Если подключения я не закрывал бы, то oracle в течение часа лег бы. Ты хоть работал с oracle? ты хоть знаешь как устроены сессий? Само собой что программа состоит не только из это "ОГРЫЗКА". Проблема не в закрытие сессий, а в том что долго идет подключение (Если ты не знаешь, это совсем разные операций).
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 25.07.2019, 08:44 | |
|
ну раз ты все знаешь, и все делаешь правильно, то непонятно, что тебе тут нужно
0
|
|
|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|
| 25.07.2019, 08:53 [ТС] | |
|
мне нужно понять. почему долго временами долго выполняется подключение? с чем это связано? проблема с jdbc, то как это доказать?
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 25.07.2019, 09:51 | |
|
скорее всего проблема с твоим кодом.
Как доказать - используй вместо явы что-нибудь что умеет нормально подключаться к бд, например консольную тулу.
0
|
|
|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|
| 25.07.2019, 11:12 [ТС] | |
|
и как с помощью консольного пула ослеживать время подключения?
о том, что код в моем "огрызке" ошибка я в первую очередь подумал. Но выполнил проверку на нескольких баз. Время подключения (вот именно сейчас) к локальной базе 0,1 секунда, к удаленной 0,8 . Разве Вы не согласны, что это очень странно?
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 25.07.2019, 14:07 | |
|
0
|
|
|
9 / 9 / 0
Регистрация: 13.07.2012
Сообщений: 127
|
|
| 25.07.2019, 16:02 [ТС] | |
|
что не так?
Добавлено через 12 минут как правильно создавать класс который будет запускаться в потоке?
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 25.07.2019, 16:44 | |
|
а где видно что он наследуется от Thread?
0
|
|
| 25.07.2019, 16:44 | |
|
Помогаю со студенческими работами здесь
20
Долго выполняется запрос Долго выполняется запрос к БД
Долго выполняется код. Долго выполняется программа и зависает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2.
Номеклатура. . .
|