Добавление свойств системы JVM может помочь:
-Djava.security.egd=file:/dev/../dev/urandom
java.security.SecureRandom - это стандартный API, предоставляемый Sun.Среди различных методов, предлагаемых этим классом, void nextBytes (byte []) - один.Этот метод используется для генерации случайных байтов.Драйверы Oracle 11g JDBC используют этот API для генерации случайного числа во время входа в систему.Пользователи, использующие Linux, сталкиваются с SQLException («Io исключения: сброс соединения»).
Проблема заключается в двухкратном
JVM пытается перечислить все файлы в/ tmp (или альтернативный каталог tmp, установленный -Djava.io.tmpdir) при вызове SecureRandom.nextBytes (byte []).Если количество файлов велико, метод требует много времени для ответа и, следовательно, приводит к превышению времени ожидания сервера
Метод void nextBytes (byte []) использует / dev / random в Linuxи на некоторых машинах, у которых нет аппаратного обеспечения для генерации случайных чисел, работа замедляется до степени остановки всего процесса входа в систему.В конечном счете, пользователь сталкивается с SQLException («Исключение Io: сброс подключения»)
Пользователи, обновляющиеся до 11g, могут столкнуться с этой проблемой, если основной операционной системой является Linux, работающая на неисправном оборудовании.
Причина Причина этого еще точно не определена.Это может быть проблема в вашем оборудовании или тот факт, что по какой-то причине программное обеспечение не может читать из dev / random
( source )