隨機數引發的阻塞問題

目前SpringBoot的項目在腳本啓動過程當中,由於JVM隨機數算法選用不當致使啓動時的SessionID生成很是慢的狀況,而且會有鏈接Oracle失敗的狀況出現,能夠參考《JVM上的隨機數與熵池策略》這篇文章。java

原始的啓動命令:算法

java -jar xxx.jar
nohup java -jar xxx.jar >/dev/null 2>&1 &

修改後的啓動命令:bash

java -Djava.security.egd=file:/dev/./urandom -jar xxx.jar
nohup java -Djava.security.egd=file:/dev/./urandom -jar xxx.jar >/dev/null 2>&1 &

針對Tomcat啓動時會有"At least one JAR was scanned for TLDs yet contained no TLDs"錯誤,啓動卡住的問題,修改catalina.sh:dom

JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Djava.security.egd=file:/dev/urandom"
相關文章
相關標籤/搜索