Tomcat高负载WEB服务器tomcat目录介绍

Posted 资本家的鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat高负载WEB服务器tomcat目录介绍相关的知识,希望对你有一定的参考价值。

Tomcat主目录介绍

cd /usr/local/tomcat/
tree -L 1
.
├── bin #存放tomcat管理脚本
├── conf # tomcat 配置文件存放目录
├── lib # web应用调用的jar包存放路径
├── LICENSE
├── logs # tomcat 日志存放目录,catalina.out 为主要输出日志
├── NOTICE
├── RELEASE-NOTES
├── RUNNING.txt
├── temp # 存放临时文件
├── webapps # web程序存放目录
└── work # 存放编译产生的.java 与 .class文件

Webapps目录介绍

.
├── docs # tomcat 帮助文档
├── examples # web应用示例
├── host-manager # 主机管理
├── manager # 管理
└── ROOT # 默认站点根目录
//默认网站的主目录(主页) /usr/local/tomcat/webapps/ROOT

Tomcat配置文件目录介绍(conf)

.
├── Catalina
├── catalina.policy
├── catalina.properties
├── context.xml
├── logging.properties
├── logs
├── server.xml # tomcat 主配置文件
├── server.xml.bak
├── server.xml.bak2
├── tomcat-users.xml # tomcat 管理用户配置文件
├── tomcat-users.xsd
└── web.xml

Tomcat日志说明

查看日志
tailf /usr/local/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
方法:
vim $JAVA_HOME/jre/lib/security/java.security
securerandom.source=file:/dev/random 改为
securerandom.source=file:/dev/urandom


以上是关于Tomcat高负载WEB服务器tomcat目录介绍的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat高负载WEB服务器Tomcat部署

Tomcat高负载WEB服务器部署jspgou实验

Nginx+Tomcat负载均衡集群

Tomcat高负载WEB服务器JVM - 常用分析工具

Tomcat高负载WEB服务器JVM - VirtualVM

Tomcat及负载均衡