Shiro首次登陆慢的要死

系统一直使用Shiro,经常重启系统后登陆要慢的要死,实在忍无可忍了,查了一下。

竟然是系统的原因,因为Shiro首次启动时,需要使用利用/dev/random文件创建随机数,但是这个是系统

  这两个文件记录Linux下的熵池,所谓熵池就是当前系统下的环境噪音,描述了一个系统的混乱程度,环境噪音由这几个方面组成,如内存的使用,文件的使用量,不同类型的进程数量等等,刚开机的时候系统噪音会较小。在这两个设备的差异在于:/dev/random的random pool依赖于系统中断,因此在系统的中断数不足时,/dev/random设备会一直封锁,尝试读取的进程就会进入等待状态,直到系统的中断数充分够用, /dev/random设备可以保证数据的随机性。/dev/urandom不依赖系统的中断,也就不会造成进程忙等待,但是数据的随机性也不高。

 

解决方案:

vi $JAVA_HOME/jre/lib/security/java.security

然后利用查找命令:/,查询到securerandom.source=,修改为如下代码

securerandom.source=file:/dev/urandom

好了,再次重启系统,瞬间进入系统,开心啊。

希望这个经验踩坑能帮助你。

 

你可能感兴趣的:(Java,系统架构,shiro)