Oracle jdbc 连接,特别慢的问题。

遇到一个奇怪的问题,第一次连接 oracle 的时候,很快,第二次开始,就非常慢了,而且,过段时间就快,很随机。

跟踪 stacktrace 发现,每次 oracle logon 的时候,会使用 /dev/random 来生成随机数,在 centos 下,这个 device 很慢。所以考虑换成伪随机数 /dev/urandom。

可以使用 sudo rngd -b -o /dev/random -r /dev/urandom 替换掉。

也可以配置 java
1. 修改 $JAVA_HOME/jre/lib/security/java.security,将 securerandom.source=file:/dev/random 修改为 securerandom.source=file:/dev/urandom
2. 设置 -Djava.security.egd=file:/dev/urandom 或 -Djava.security.egd=file:/dev/./urandom

发表评论

电子邮件地址不会被公开。