Tomcat部署及优化

一、概览

1、Tomcat介绍

  • 免费的、开放源代码的Web应用服务器
  • Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
  • 由Apache、Sun和一 些公司及个人共同开发而成
  • 深受Java爱好者的喜爱,并得到部分软件开发商的认可
  • 目前比较流行的Web应用服务器

2、Tomcat部署步骤

  • 下载并安装JDK
  • 安装并启动Tomcat
  • 配置虚拟主机

3、下载JDK

  • JDK是Java语言的软件开发工具包
  • JDK是Tomcat运行的必要环境
  • 根据计算机硬件配置,选择安装包

4、tomcat各目录结构

  • bin目录—存放启动和关闭Tomcat 的脚本文件,比较常用的是catalina. sh、 startup. sh、shutdown.sh三个文件
  • conf目录—存放Tomcat服务器的各种配置文件,比较常用的是server, xml、context.xml、tomcat-users. xml、 web. xml 四个文件。
  • lib目录—存放Tomcat 服务器的jar包,一般不作任何改动,除非连接第三方服务,比如redis,那就需要添加相对应的jar包
  • logs—存放Tomcat 日志
  • temp—存放Tomcat运行时产生的文件
  • webapps—存放项目资源的目录
  • work—Tomcat工作目录,一般清除Tomcat缓存的时候会使用到

5、Tomcat 优化

Tomcat的缺省配置并不适合生产环境,它会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要有三方面,分为操作系统优化(内核参数优化),Tomcat 配置文件参数优化,Java虚拟机(JVM) 调优。其中最难理解的就是jvm调优。系统优化本章不介绍,本章将配合jmeter压测工具进行调优前和调优后的数据进行比较。
Tomcat. 配置文件参数优化
关于Tomcat主配置文件server. xml里而很多默认的配置项,但并不能满足业务需求,
常用的优化相关参数如下

  • 【maxThreads】----Tomcat使用线程来处理接收的每个请求,这个值表示Tomcat可创建的最大的线程数,默认值是200。

  • 【minSpareThreads】----最小空闲线程数,Tomcat启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是10

  • 【maxSpareThreads】----最大备用线程数,一旦创建的线程超过这个值,Tomcat
    就会关闭不再需要的socket线程。默认值是-1 (无限制)。一般不需要指定

  • 【URIEncoding】----指定Tomcat容器的URL编码格式,语言编码格式这块倒不如其它Web服务器软件配置方便,需要分别指定

  • 【connnectionTimeout】----网络连接超时,单位:毫秒,设置为0表示水不超时,这样设置有隐患的。通常默认20000毫秒就可以

  • 【enabl eLookups】----是否反查域名,以返回远程主机的主机名,取值为: true
    或false,如果设置为false,则直接返回IP地址,为了提高处理能力,应设置为false.

  • 【disableUploadTimeout】----上传时是否使用超时机制。应设置为true

  • 【connectionUploadTimeout】----上传超时时间,毕竟文件上传可能需要消耗更多的时间,这个根据你自己的业务需要自己调,以使Servlet
    有较长的时间来完成它的执行,需要 与上一个参数一起配合使用才会生效

  • 【acceptCount】----指定当所有可以使用的处理请求的线程数都被使用时,可传入连接请求的最大队列长度,超过这个数的请求将不予处理,默认为100个。

  • 【compression】----是否对响应的数据进行GZIP压缩,off:表示禁止压缩; on:表示允许
    压缩(文本将被压缩)、force: 表示所有情况下都进行压缩,默认值为off,
    压缩数据后可以有效的减少页面的大小,一股可以减小1/3左右,节省带宽

  • 【compressionMinSize】----表示压缩响应的最小值,只有当响应报文大小大于这个值的时候才会对报文进行压缩,如果开启了压缩功能,默认值就是2048

  • 【compressableMimeType】----压缩类型,指定对哪些类型的文件进行数据压缩。

  • 【noCompressionUserAgents=" gozilla, traviata"】---- 对于以下的浏览器,不启用压缩

二、实验

1、关闭防火墙

iptables -F

setenforce 0

2、解压文件

cd /opt

rpm -ivh jdk-8u201-linux-x64.rpm 

3、设置环境变量

vim /etc/profile

##文件中新增内容如下所示

export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH

4、使环境变量生效

source /etc/profile

5、查看JDK版本

java -version

mark

6、解压tomcat文件

tar zxvf apache-tomcat-9.0.16.tar.gz 

mv apache-tomcat-9.0.16/ tomcat

ln -s /opt/tomcat/bin/startup.sh /usr/bin/

ln -s /opt/tomcat/bin/shutdown.sh /usr/bin/

7、启动服务

startup.sh

netstat -ntap | grep 8080

mark

8、编辑配置文件

cd /usr/java/jdk1.8.0_201-amd64/jre/lib/security/

vim java.security

mark

9、关闭服务并重启

shutdown.sh

startup.sh

10、访问测试

##启动明显变快了

192.168.235.136:8080/

mark

10、在tomcat中部署一个工程

cd /opt/tomcat/webapps

mkdir kgc

echo "This is kgc page\!" > index.jsp

在这里插入图片描述

11、编辑配置文件

vim /opt/tomcat/conf/server.xml

mark

12、关闭服务并重启

shutdown.sh

startup.sh

13、安装DNS服务

yum install bind -y

14、配置DNS

vim /etc/named.conf
在这里插入图片描述

vim /etc/named.rfc1912.zones
在这里插入图片描述

cd /var/named/
cp -p named.localhost kgc.com.zone
vim kgc.com.zone
在这里插入图片描述

15、启动服务

systemctl start named

16、访问测试

http://www.kgc.com:8080/kgc

在这里插入图片描述

mark

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值