应用系统启动特别缓慢,报了下面的两个警告,服务启动之后,不影响正常的业务,经过查找,发现是
2019-03-26 17:37:21.282 [MQClientFactoryScheduledThread] WARN i.n.util.internal.ThreadLocalRandom - Failed to generate a seed from SecureRandom within 3 seconds. Not enough entrophy?
Mar 26, 2019 5:41:36 PM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
WARNING: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [256,169] milliseconds.
经过查找,发现 Creation of SecureRandom instance for session 这个警告还是经常出现的,只需要修改下启动配置项即可,如果是jar包启动 , 通过 java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar xxx.jar 启动服务既可。如果是通过tomcat启动,则在catalina.sh 中新增一个JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"
在深入一步,查看/dev/.urandom ,发现这个文件的开头是c,是个字符设备文件,至此,这个的具体原因可能与系统有关系,没有办法向下探查了,分享到此为止。
至于第一个rocketMQ打出的警告,发现这个与rocketMQ没有关系,是rocketMQ内部给用户提示的警告,读者可以自己查这个警告的具体原因。
linux中 文件属性以 l、b、c、d。开头的文件具体含义:
l是链接,相当于windows的快捷方式
d是目录,相当于windows的文件夹
c是字符设备文件,鼠标,键盘算是
b是块设备,硬盘就是一个例子