Java 如何在linux服务器上添加连续熵

Java 如何在linux服务器上添加连续熵,java,linux,oracle11g,entropy,ojdbc,Java,Linux,Oracle11g,Entropy,Ojdbc,环境: 无头Linux服务器 Red Hat Enterprise Linux Server 6.7版(圣地亚哥) 2.6.32-573.12.1.e16.x86_64 我有一个java(7)程序,我从命令行运行,该程序生成多个线程,并使用ojdbc7同时访问oracle数据库 我偶尔会看到连接重置错误: Could not get JDBC Connection; nested exception is java.sql.SQLRecoverableException: IO Error:

环境: 无头Linux服务器 Red Hat Enterprise Linux Server 6.7版(圣地亚哥) 2.6.32-573.12.1.e16.x86_64

我有一个java(7)程序,我从命令行运行,该程序生成多个线程,并使用ojdbc7同时访问oracle数据库

我偶尔会看到连接重置错误:

 Could not get JDBC Connection; nested exception is java.sql.SQLRecoverableException: IO Error: Connection reset
一模一样

我尝试了以下方法来缓解该问题:

将这些变体添加到我的命令行

  • -Djava.security.egd=file:///dev/urandom
  • -Djava.security.egd=文件:/dev/。/dev/uradom
  • -Djava.security.egd=文件:/dev//uradom
已尝试添加到java.security文件

  • 安全随机源=file:///dev/urandom
  • securerandom.source=文件:/dev/。/dev/uradom
  • securerandom.source=文件:/dev//uradom
还尝试了ojdbc6

但我仍然看到了这个问题。这意味着即使使用铀,仍然没有足够的实时熵。这是可以理解的,因为当我运行java程序时,其他一切都停止了(这是一个具有多个运行JVM的应用服务器)

我想知道是否有什么我可以做的'原因'在服务器上的熵。我对该服务器的访问权限有限,因此我所能做的事情有限。这个java作业预计要运行几个小时,所以我不能一直在键盘上打字等。可能是在后台运行一个简单的程序“做”了什么

有什么想法吗?我尝试了rngd命令,但显然我没有使用它的权限。非常感谢您的帮助,我已经在这个问题上呆了一段时间了

编辑:
我尝试运行另一个java程序(使用java.awt.Robot),该程序在我最初的程序运行期间模拟键盘连续按下,但由于服务器上的权限有限,我无法让它工作。但总的来说,这是一个确保熵的好方法吗?

也许你的天王星设置似乎出于某种原因没有“接受”;铀矿藏根本就不会阻塞。我将调查实际打开的文件(可能使用
lsof
)并确认实际使用的设备。@chrylis-当我执行lsof-p时,我看不到/dev/uradom。但这真的意味着它没有使用它吗?如果文件在一段时间内被使用,我如何捕获?我通常会尝试
strace
。还请注意,如果服务器无法生成随机数据,则问题可能出在服务器上。