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

黄沙百战穿金甲,不破楼兰终不还。这篇文章主要讲述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目录介绍】


    推荐阅读