记一次tomcat启动卡很久的问题

本文记录了在Linux环境下安装Tomcat遇到的启动缓慢问题,通过日志定位到SessionID生成耗时过长,并给出了具体解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题记

今天linux 上面搞一个tomcat,刚安装上就有个问题,启动超级慢,看日志发现如下

13:41:45.089 [localhost-startStop-1] INFO  (JetConfig.java:170) - JetEngine version is 1.2.9
13:41:45.092 [localhost-startStop-1] INFO  (JetConfig.java:171) - Template Compiler is jetbrick.template.compiler.JdtCompiler
13:41:45.092 [localhost-startStop-1] INFO  (JetConfig.java:172) - Load template from "/" by class jetbrick.template.web.WebResourceLoader
13:41:45.092 [localhost-startStop-1] INFO  (JetConfig.java:173) - Template Reloading is true
13:41:45.092 [localhost-startStop-1] INFO  (JetConfig.java:174) - Compile strategy is always
13:41:45.092 [localhost-startStop-1] INFO  (JetConfig.java:175) - Compile debug is true
13:41:45.093 [localhost-startStop-1] INFO  (VariableResolver.java:83) - import package: java.lang.*
13:41:45.093 [localhost-startStop-1] INFO  (VariableResolver.java:83) - import package: java.util.*
13:41:45.095 [localhost-startStop-1] INFO  (VariableResolver.java:143) - add method class: jetbrick.template.runtime.JetMethods
13:41:45.096 [localhost-startStop-1] INFO  (VariableResolver.java:178) - add function class: jetbrick.template.runtime.JetFunctions
13:41:45.096 [localhost-startStop-1] INFO  (VariableResolver.java:208) - add tag class: jetbrick.template.runtime.JetTags
13:41:45.096 [localhost-startStop-1] INFO  (VariableResolver.java:83) - import package: jetbrick.template.samples.dao.*
13:41:45.097 [localhost-startStop-1] INFO  (VariableResolver.java:83) - import package: jetbrick.template.samples.model.*
13:41:45.097 [localhost-startStop-1] INFO  (JetEngine.java:200) - Starting to autoscan the JetMethods, JetFunctions, JetTags implements...
13:41:45.116 [localhost-startStop-1] INFO  (JetEngine.java:222) - Successfully to find 1 classes, cost 19 ms.
13:41:45.118 [localhost-startStop-1] INFO  (VariableResolver.java:143) - add method class: jetbrick.template.samples.extension.Methods
13:41:45.119 [localhost-startStop-1] INFO  (JetTemplateClassLoader.java:44) - Will compile template into /usr/local/tomcat/apache-tomcat-8.5.31/temp/jetx
13:41:45.122 [localhost-startStop-1] INFO  (VariableResolver.java:104) - add variable: javax.servlet.ServletContext servletContext
13:41:45.122 [localhost-startStop-1] INFO  (VariableResolver.java:104) - add variable: javax.servlet.http.HttpSession session
13:41:45.122 [localhost-startStop-1] INFO  (VariableResolver.java:104) - add variable: javax.servlet.http.HttpServletRequest request
13:41:45.122 [localhost-startStop-1] INFO  (VariableResolver.java:104) - add variable: javax.servlet.http.HttpServletResponse response
13:41:45.123 [localhost-startStop-1] INFO  (VariableResolver.java:104) - add variable: Map<String,Object> applicationScope
13:41:45.136 [localhost-startStop-1] INFO  (VariableResolver.java:104) - add variable: Map<String,Object> sessionScope
13:41:45.137 [localhost-startStop-1] INFO  (VariableResolver.java:104) - add variable: Map<String,Object> requestScope
13:41:45.137 [localhost-startStop-1] INFO  (VariableResolver.java:104) - add variable: Map<String,String> parameter
13:41:45.138 [localhost-startStop-1] INFO  (VariableResolver.java:104) - add variable: Map<String,String[]> parameterValues
09-May-2018 13:43:52.634 WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [127,495] milliseconds.
13:43:52.800 [localhost-startStop-1] INFO  (FrameworkServlet.java:444) - FrameworkServlet 'mvc': initialization started
13:43:52.843 [localhost-startStop-1] INFO  (AbstractApplicationContext.java:503) - Refreshing WebApplicationContext for namespace 'mvc-servlet': startup date [Wed May 09 13:43:52 CST 2018]; root of context hierarchy
13:43:52.886 [localhost-startStop-1] INFO  (XmlBeanDefinitionReader.java:315) - Loading XML bean definitions from class path resource [spring-mvc.xml]
13:43:53.089 [localhost-startStop-1] INFO  (ClassPathScanningCandidateComponentProvider.java:202) - JSR-250 'javax.annotation.ManagedBean' found and supported for component scanning
13:43:53.343 [localhost-startStop-1] INFO  (DefaultListableBeanFactory.java:577) - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@b527706: defining beans [indexController,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0,org.springframework.format.support.FormattingConversionServiceFactoryBean#0,org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#0,org.springframework.web.servlet.handler.MappedInterceptor#0,org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver#0,org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver#0,org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver#0,org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,jetbrick.template.web.springmvc.JetTemplateViewResolver#0,org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor]; root of factory hierarchy
13:43:53.519 [localhost-startStop-1] INFO  (AbstractHandlerMethodMapping.java:186) - Mapped "{[/books],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String jetbrick.template.samples.springmvc.controller.IndexController.books(int,org.springframework.ui.ModelMap)
13:43:53.520 [localhost-startStop-1] INFO  (AbstractHandlerMethodMapping.java:186) - Mapped "{[/users],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String jetbrick.template.samples.springmvc.controller.IndexController.users(org.springframework.ui.ModelMap)
13:43:53.520 [localhost-startStop-1] INFO  (AbstractHandlerMethodMapping.java:186) - Mapped "{[/index],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}" onto public java.lang.String jetbrick.template.samples.springmvc.controller.IndexController.index()
13:43:53.828 [localhost-startStop-1] INFO  (FrameworkServlet.java:463) - FrameworkServlet 'mvc': initialization completed in 1028 ms
09-May-2018 13:43:53.860 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/apache-tomcat-8.5.31/webapps/examples]
09-May-2018 13:43:54.209 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/apache-tomcat-8.5.31/webapps/examples] has finished in [349] ms
09-May-2018 13:43:54.209 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/apache-tomcat-8.5.31/webapps/manager]
09-May-2018 13:43:54.258 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/apache-tomcat-8.5.31/webapps/manager] has finished in [49] ms
09-May-2018 13:43:54.258 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/apache-tomcat-8.5.31/webapps/docs]
09-May-2018 13:43:54.273 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/apache-tomcat-8.5.31/webapps/docs] has finished in [15] ms
09-May-2018 13:43:54.273 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/apache-tomcat-8.5.31/webapps/host-manager]
09-May-2018 13:43:54.313 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/apache-tomcat-8.5.31/webapps/host-manager] has finished in [40] ms
09-May-2018 13:43:54.335 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
09-May-2018 13:43:54.386 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
09-May-2018 13:43:54.387 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 131038 ms

问题所在语句
09-May-2018 13:43:52.634 WARNING [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [127,495] milliseconds.
进入如下目录jdk安装目录

/usr/java/jdk1.8.0_172-amd64/jre/lib/security

修改如下文件

 vim java.security

这里写图片描述

方案

参考文献:
http://www.jb51.net/article/117086.htm
https://blog.youkuaiyun.com/chszs/article/details/49494701

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值