Linux服务器tomact 8.0启动慢的完美解决方法
<p><span><strong>环境信息:</strong></span></p>
<p>
CentOS release 6.8</p>
<p>
tomcat-8.0</p>
<p>
JDK1.8</p>
<p>
<span><strong>一、启动tomcat</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_548448">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">#sh /root/tomcat-8.0/bin/startup.sh</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments">#tailf /root/tomcat-8.0/logs/catalina.out</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_122385">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">26-Aug-2017 12:58:31.661 INFO org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector </code><code class="bash keyword">for</code> <code class="bash plain">servlet write</code><code class="bash plain">/read</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">26-Aug-2017 12:58:31.662 INFO org.apache.catalina.startup.Catalina.load Initialization processed </code><code class="bash keyword">in</code> <code class="bash plain">680 ms</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">26-Aug-2017 12:58:31.685 INFO org.apache.catalina.core.StandardService.startInternal Starting service Catalina</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">26-Aug-2017 12:58:31.685 INFO org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat</code><code class="bash plain">/8</code><code class="bash plain">.0.32</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">26-Aug-2017 12:58:31.695 INFO org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory </code><code class="bash plain">/root/tomcat-8</code><code class="bash plain">.0</code><code class="bash plain">/webapps/ROOT</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">26-Aug-2017 12:58:36.184 INFO org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned </code><code class="bash keyword">for</code> <code class="bash plain">TLDs yet contained no TLDs. Enable debug logging </code><code class="bash keyword">for</code> <code class="bash plain">this logger </code><code class="bash keyword">for</code> <code class="bash plain">a complete list of JARs that were scanned but no TLDs were found </code><code class="bash keyword">in</code> <code class="bash plain">them. Skipping unneeded JARs during scanning can improve startup </code><code class="bash functions">time</code> <code class="bash plain">and JSP compilation </code><code class="bash functions">time</code><code class="bash plain">.</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">26-Aug-2017 12:58:37.895 INFO java.util.prefs.FileSystemPreferences$2.run Created system preferences directory </code><code class="bash keyword">in</code> <code class="bash plain">java.home.</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">26-Aug-2017 12:58:37.897 INFO java.util.prefs.FileSystemPreferences$1.run Created user preferences directory.</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">26-Aug-2017 12:58:37.907 WARNING java.util.prefs.FileSystemPreferences$6.run Prefs </code><code class="bash functions">file</code> <code class="bash plain">removed </code><code class="bash keyword">in</code> <code class="bash plain">background </code><code class="bash plain">/root/</code><code class="bash plain">.java/.userPrefs</code><code class="bash plain">/prefs</code><code class="bash plain">.xml</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">26-Aug-2017 12:58:37.908 WARNING java.util.prefs.FileSystemPreferences$6.run Prefs </code><code class="bash functions">file</code> <code class="bash plain">removed </code><code class="bash keyword">in</code> <code class="bash plain">background </code><code class="bash plain">/root/jdk-1</code><code class="bash plain">.8</code><code class="bash plain">/jre/</code><code class="bash plain">.systemPrefs</code><code class="bash plain">/prefs</code><code class="bash plain">.xml</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
等待tomcat启动的过程是煎熬的,足足5/6分钟,在不抱希望的情况下它居然又启动完成了......</p>
<p>
<span><strong>有两种解决办法:</strong></span></p>
<p>
1)在Tomcat环境中解决</p>
<p>
在catalina.sh中加入这么一行:</p>
<p>
-Djava.security.egd=file:/dev/./urandom</p>
<p>
例如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_70383">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">JAVA_OPTS=</code><code class="bash string">"-server -Xms2048m -Xmx4096m -XX:PermSize=256M -XX:MaxPermSize=512m -Djava.security.egd=file:/dev/./urandom"</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
2)在JVM环境中解决</p>
<p>
修改$JAVA_PATH/jre/lib/security/java.security</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_938177">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">securerandom.</code><code class="bash functions">source</code><code class="bash plain">=</code><code class="bash functions">file</code><code class="bash plain">:</code><code class="bash plain">/dev/urandom</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
替换成</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_681422">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">securerandom.</code><code class="bash functions">source</code><code class="bash plain">=</code><code class="bash functions">file</code><code class="bash plain">:</code><code class="bash plain">/dev/</code><code class="bash plain">.</code><code class="bash plain">/urandom</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>总结</strong></span></p>
<p>
以上所述是小编给大家介绍的Linux服务器tomact 8.0启动慢的完美解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!</p>
<p>
原文链接:http://www.cnblogs.com/Javame/archive/2017/08/26/7435107.html</p>
頁:
[1]