我遇到了 Tomcat7 启动时间过长的问题。
它突然启动,日志没有显示任何内容 - 当我输入“sudo service tomcat7 start”时,它显示 OK,并且日志 10-15 分钟内没有任何记录。
然后我的应用程序日志显示:
INFO [2016-01-14 17:38:36,336](FrameworkServlet.java:initServletBean:463) - FrameworkServlet‘Spring MVC Dispatcher Servlet’:初始化在 28862 毫秒内完成
28 秒显然不是真的,而且我不知道它挂在哪里,因为日志没有说明任何内容。
问题不在于熵,因为我没有用它做任何事情,此外,我已经做了一切与解决该问题相关的事情,以防万一。
编辑:我刚刚发现实际上是 .war 部署耗时太长。我尝试使用旧版本的应用程序,但没有帮助。
答案1
我找到了问题所在。应用程序开发人员使用一些旧服务器作为数据源之一,出于某种原因,应用程序在超时前等待了 15 分钟,而日志中没有任何警告。
答案2
如果你的应用程序没有问题,你必须编辑 java.security 文件并更改
securerandom.source=file:/dev/urandom 与 securerandom.source=file:/dev/./urandom
该解决方案https://cwiki.apache.org/confluence/display/TOMCAT/HowTo+FasterStartUp#