开始以为是数据库服务的问题後来才知道是Linux服务器连接Oracle数据库的问题。
oracle JDBC在建立连接时需要一些随机数据用以加密session token之类的东西而这个随机数据源默认用的是/dev/random。
由于执行程序的主机没有图形界面只是通过远程ssh进行连接那么熵值来源就少了两个,如果机器比较空闲则后面两个来源也少了结果就是等半天來不了一个随机数,可以通过一下命令体验一下用/dev/random憋出个随机数是多难
Linux中还有个随机数发生器,/dev/urandom如其名字所述,不那么随机的随机发苼器就是伪随机的,当然会快很多
修改完再命令获取一下随机数,是不是速度飞起来了!