Java 如何在linux服务器上添加连续熵
环境: 无头Linux服务器 Red Hat Enterprise Linux Server 6.7版(圣地亚哥) 2.6.32-573.12.1.e16.x86_64 我有一个java(7)程序,我从命令行运行,该程序生成多个线程,并使用ojdbc7同时访问oracle数据库 我偶尔会看到连接重置错误: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:
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
- 安全随机源=file:///dev/urandom
- securerandom.source=文件:/dev/。/dev/uradom
- securerandom.source=文件:/dev//uradom
我尝试运行另一个java程序(使用java.awt.Robot),该程序在我最初的程序运行期间模拟键盘连续按下,但由于服务器上的权限有限,我无法让它工作。但总的来说,这是一个确保熵的好方法吗?也许你的天王星设置似乎出于某种原因没有“接受”;铀矿藏根本就不会阻塞。我将调查实际打开的文件(可能使用
lsof
)并确认实际使用的设备。@chrylis-当我执行lsof-p时,我看不到/dev/uradom。但这真的意味着它没有使用它吗?如果文件在一段时间内被使用,我如何捕获?我通常会尝试strace
。还请注意,如果服务器无法生成随机数据,则问题可能出在服务器上。