SpringBoot打包jar 在centos启动tomcat巨慢
2019-03-28 16:12
405 查看
启动成功后产生警告
Creation of SecureRandom instance for session ID generation using [SHA1PRNG]took [xx] milliseconds
原文:https://www.geek-share.com/detail/2657111919.html
Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,这里花去了接近6分钟。
解决
有两种解决办法:
1)在Tomcat环境中解决
可以通过配置JRE使用非阻塞的Entropy Source。
在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。
加入后再启动Tomcat,整个启动耗时下降到Server startup in 2912 ms。
2)在JVM环境中解决
打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:
securerandom.source=file:/dev/urandom
securerandom.source=file:/dev/./urandom
相关文章推荐
- eclipse java项目中明明引入了jar包 为什么项目启动的时候不能找到jar包 项目中已经 引入了 com.branchitech.app 包 ,但时tomcat启动的时候还是报错? java.lang.ClassNotFoundException: com.branchitech.app.startup.AppStartupContextListener java.lang.ClassN
- 启动tomcat出错:Unable to load configuration. - bean - jar:file:
- Eclipse下启动Tomcat报错: The archive: F:/JSPDev/apache-tomcat-8.0.32/bin/bootstrap.jar which is referenced by the classpath, does not exist.
- Tomcat打包时多项目共享jar和精确指定jar版本
- 应用程序打包jar后实现随系统开机启动
- Eclipse下启动tomcat报错:/bin/bootstrap.jar which is referenced by the classpath, does not exist.
- SpringBoot打包成War包,部署到tomcat运行
- CentOS7下Tomcat启动慢的原因及解决方案
- Linux基本操作系列(二):在CentOS 6.8系统上安装Tomcat并配置自动启动
- SpringBoot在idea通过maven工具打包生成jar时找不到自定义的外部jar包中的class文件...
- java web项目发布到tomcat时配置不打包jar的方案
- 【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
- ant 配置 停止 tomcat, 打包程序成 war 文件夹,启动 tomcat 一体
- Centos6.3 安装tomcat及开机启动
- 解决SpringBoot打包成jar后运行提示没有主清单属性
- Springboot打包支持第三方jar
- centos tomcat 自动启动
- SpringBoot启动tomcat源码解读
- tomcat在阿里云CentOS系统下启动过慢
- CentOS 上jdk与tomcat的安装与启动