匿名
未登录
登录
Linux78|wiki
搜索
查看“解决Tomcat启动慢的方法”的源代码
来自Linux78|wiki
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
解决Tomcat启动慢的方法
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
wiki:用户|用户
您可以查看与复制此页面的源代码。
查看日志 tailf /application/tomcat/logs/catalina.out 24-Nov-2017 15:09:51.654 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] 24-Nov-2017 15:09:51.665 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"] 24-Nov-2017 15:09:51.670 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 60037 ms 发现启动时间较长,其中有一项的启动时间占据了绝大多数 24-Nov-2017 15:09:50.629 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /application/apache-tomcat-8.0.27/webapps/memtest.war has finished in 58,892 ms 发现耗时在这里:是session引起的随机数问题导致的。Tocmat的Session ID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候会通过随机生成一个密钥。 解决Tomcat启动慢的方法 Tomcat启动慢主要原因是生成随机数的时候卡住了,导致tomcat启动不了。 是否有足够的熵来用于产生随机数,可以通过如下命令来查看 cat /proc/sys/kernel/random/entropy_avail 6 为了加速/dev/random提供随机数的速度,你可以通过操作设备的外设,让其产生大量的中断,网络传输数据,按键,移动鼠标,在命令行敲几个不同的命令,俗称聚气。 cat /dev/random 会消耗能量 方法1: vim $JAVA_HOME/jre/lib/security/java.security securerandom.source=file:/dev/random 改为 securerandom.source=file:/dev/urandom 方法2: vim $TOMCAT_HOME/bin/catalina.sh if [[ <nowiki>"$JAVA_OPTS" != *-Djava.security.egd=*</nowiki> ]]; then JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom" fi 这个系统属性egd表示熵收集守护进程(entropy gathering daemon) 方法3:(推荐) yum install rng-tools # 安装rngd服务(熵服务,增大熵池) systemctl start rngd # 启动服务
返回至
解决Tomcat启动慢的方法
。
导航
导航
首页
最近更改
随机页面
栏目
Nginx
Kubernetes
Spring Cloud
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志