我刚刚从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
之后,我的webapp的日志记录开始。我已经将所有日志记录都删除了,但是似乎没有延迟的原因吗?我已禁用TLD扫描仪。我查看了发现的urandom问题,但这似乎只是Java 8之前的问题(我正在运行Java 1.8.0_74),并且看不到任何日志记录来支持这可能是问题。
关于什么可能导致此延迟的任何建议?它似乎进入杂草20秒钟。
最佳答案
关于什么可能导致此延迟的任何建议?
连接超时,运行netstat -an
并查找SYN_SENT
连接。
您应注意有关身份验证的这些消息。