最近自己弄個項目放在阿里雲的服務器上,每回啟動都很慢,記得最長一次起了半個小時,一直苦於找不到原因,找個運維幫忙,說是報錯導致啟動過慢,我修改完bug,但是還是啟動很慢,我就在Linux環境下用 ./catalina.sh run 方式來啟動項目分析一下哪里的問題。請看我的項目啟動的。
2018-01-06 11:43:16,201 [localhost-startStop-1] INFO [org.springframework.web.context.ContextLoader] - Root WebApplicationContext: initialization completed in 5296 ms 這段話的時候就一直等待。在網上查查資料,Tomcat所在的JVM進程已經被啟動了所以可以排除是JVM退出引起的問題。那么問題真的就是JVM因為某種原因被阻塞了。
解決方案:安裝rngd服務(熵服務)
執行命令: yum -y install rng-tools
echo 'EXTRAOPTIONS="--rng-device /dev/urandom"' >/etc/sysconfig/rngd
service rngd start
chkconfig rngd on
chkconfig --list rngd
參考:https://www.cnblogs.com/taiyanhong/p/8000530.html