Java Tomcat 8.0.51-由于未知原因,需要额外20秒才能启动

Java Tomcat 8.0.51-由于未知原因,需要额外20秒才能启动,java,tomcat,tomcat8,Java,Tomcat,Tomcat8,我刚刚从Tomcat 8.0.32升级到8.0.51。我注意到它正在做某事(或卡住)20秒,原因不明。。。下面是一段日志 17-Apr-2018 00:04:23.711 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 532 ms 17-Apr-2018 00:04:23.731 INFO [main] org.apache.catalina.core.StandardServi

我刚刚从Tomcat 8.0.32升级到8.0.51。我注意到它正在做某事(或卡住)20秒,原因不明。。。下面是一段日志

17-Apr-2018 00:04:23.711 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 532 ms
17-Apr-2018 00:04:23.731 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
17-Apr-2018 00:04:23.731 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.51
17-Apr-2018 00:04:26.620 FINE [localhost-startStop-1] org.apache.catalina.authenticator.AuthenticatorBase.startInternal No SingleSignOn Valve is present

[WHY THE DELAY HERE?]

17-Apr-2018 00:04:47.140 WARNING [localhost-startStop-1] org.apache.catalina.startup.ContextConfig.validateSecurityRoles Security role name Administrator used in an <auth-constraint> without being defined in a <security-role>
17-Apr-2018 00:04:47.150 FINE [localhost-startStop-1] org.apache.catalina.authenticator.AuthenticatorBase.startInternal No SingleSignOn Valve is present
2018年4月17日00:04:23.711信息[main]org.apache.catalina.startup.catalina.load初始化处理时间为532毫秒
2018年4月17日00:04:23.731信息[main]org.apache.catalina.core.StandardService.startInternal启动服务catalina
2018年4月17日00:04:23.731信息[main]org.apache.catalina.core.standardeengine.start内部启动Servlet引擎:apache Tomcat/8.0.51
2018年4月17日00:04:26.620 FINE[localhost-startStop-1]org.apache.catalina.authenticator.AuthenticatorBase.startInternal不存在单一登录阀
[为什么在这里耽搁?]
2018年4月17日00:04:47.140警告[localhost-startStop-1]org.apache.catalina.startup.ContextConfig.validateSecurityRoles安全角色名管理员在中使用,但未在中定义
2018年4月17日00:04:47.150 FINE[localhost-startStop-1]org.apache.catalina.authenticator.AuthenticatorBase.startInternal不存在单一登录阀
之后,我的webapp的日志记录开始。我已经把所有的日志记录都恢复到正常状态,但似乎没有延迟的原因?我已禁用TLD扫描仪。我查看了我发现的Uradom问题,但这似乎只是Java8之前的一个问题(我运行的是Java1.8.0_74),我没有看到任何日志支持这可能是一个问题

有什么建议可能导致这次延误?它似乎在杂草中消失了20秒

有什么建议可能导致这次延误

连接超时,运行
netstat-an
并查找
SYN_SENT
连接。
您应该注意这些有关身份验证的消息。

您使用的是TLS/SSL吗?它是否总是等待20秒,或者有时是更长或更短的延迟?在延迟期间,进行线程转储以查看发生了什么。没有TLS或SSL。啊,关于线程转储的好主意。让我查一下。谢谢尤金。我没有看到任何不寻常的事情。从那以后我升级到了8.5.30,它似乎运行得更好。只有大约5秒的延迟。。。在安全警告方面。。。我对此也很好奇。我对所有servlet都进行了安全设置,但我将在几个带有注释的servlet中覆盖它。我想知道这是不是它抱怨的原因?尽管我已经测试了每个servlet,所有内容都已经涵盖。是因为这个覆盖吗?我没有问您是否看到任何异常,但是如果您有SYN_发送的连接;)或者您的Tomcat和数据库(或LDAP或Active Directory)在同一台服务器上?你应该告诉我们你是在Windows还是Linux上运行。