Чрезвычайная медлительность при подключении к базе данных Oracle - PullRequest
0 голосов
/ 01 июня 2018

У меня есть удаленный сервер Linux, и я хочу подключиться к базе данных Oracle, которая находится на другом сервере, используя ojdbc7 lib

Когда я пытаюсь подключиться напрямую к базе данных с моего компьютера Windows, используя тот жеклиент и ojdbc7 lib, у меня разумное время подключения.image

Теперь, когда я хочу подключиться через свой сервер Linux, я получаю крайнюю медлительность, просто во время соединения.image.После подключения выполнение в порядке.

Я читал о добавлении -Djava.security.egd=file:/dev/urandom, как в этом сообщении , но ничего не произошло.

Что я мог сделать, чтобы это исправитьзадержка в настройке соединения из linux?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Я заметил, что вы используете версию 12.1.0.1.

Была ошибка Oracle, из-за которой JDBC-соединения могли занимать слишком много времени, потому что отправляемые данные требовали от слушателя выполнения поиска DNS для каждого соединения, и это моглопо-видимому, очень медленно по какой-то причине.

Ошибка была исправлена ​​в 12.2, и есть исправление с бэк-портом (патч) для 12.1.0.2.

А пока попробуйте получить ваш LinuxАдмин, чтобы пройти процесс настройки поиска DNS на этом сервере.Например, настройте /etc/resolv.conf или включите демон кэширования службы имен.Я не очень разбираюсь в администрировании Linux, поэтому не могу вам помочь.Но в зависимости от проблемы и версии, которую вы используете, я бы посмотрел.

0 голосов
/ 01 июня 2018

Закрыть, но без сигары: это «file: /// dev / urandom» или один из вариантов, см., Например.https://anirban -m.blogspot.com / 2014/03 / JDBC-соединение, сброс ошибок-java.html

...