Tomcat优化

一、Tomcat安装部署

Tommcat介绍
1 免费的、开放源代码的Web应用服务器
2 Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心享目
3 由Apache、Sun和一些公司及个人共同开发而成
4 深受uJava爱好者的喜爱,并得到部分软件开发商的认可
5 目前比较流行的Web应用服务器
上传JDK软件包和tomcat压缩包并解压

cd /opt 
mkdir tomcat
rpm -ivh jdk-8u201-linux-x64.rpm
tar zxvf apache-tomcat-9.0.16.tar.gz -C /usr/local

声明JDK全局变量

cd /usr/java/jdk1.8.0_201-amd64/
pwd
/usr/java/jdk1.8.0_201-amd64/
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
source /etc/profile

查看Java版本是否改变

java -version
   java version "1.8.0_201"
   Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
   Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

优化命令为系统识别

ln -s /usr/local/apache-tomcat-9.0.16/bin/shutdown.sh /usr/bin/
ln -s /usr/local/apache-tomcat-9.0.16/bin/startup.sh /usr/bin/

启动tomcat并验证

/usr/bin/startup.sh 
netstat -natp |grep 8080

在这里插入图片描述

二、虚拟主机配置

创建tom和jerry项目目录和文件

[root@localhost ~]# mkdir /usr/local/tomcat/webapps/tom
[root@localhost ~]# vim /usr/local/tomcat/webapps/tom/index.jsp
<h1>This is tom web!</h1>
[root@localhost ~]# mkdir /usr/local/tomcat/webapps/jerry
[root@localhost ~]# vim /usr/local/tomcat/webapps/jerry/index.jsp
<h1>This is jerry web!</h1>

修改Tomcat主配置文件

[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
  <Host name="www.tom.com" appBase="/usr/local/tomcat/webapps"
        unpackWARs="true" autoDeploy="true" xmlValidation="false"
        xmlNamepaceAware="flase">
            <Context docBase="/usr/local/tomcat/webapps/tom"
            path="" reloadable="true" />
  </Host>
  <Host name="www.jerry.com" appBase="/usr/local/tomcat/webapps"
        unpackWARs="true" autoDeploy="true" xmlValidation="false"
        xmlNamepaceAware="flase">
            <Context docBase="/usr/local/tomcat/webapps/jerry"
            path="" reloadable="true" />
  </Host>
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh

在这里插入图片描述
在这里插入图片描述

三、Tomcat配置文件参数优化

参数详解

maxThreads:Tomcat 使用线程来处理接收的每个请求,这个值表示 Tomcat 可创建的最大的线程数,默认值是 200。
minSpareThreads:最小空闲线程数,Tomcat 启动时的初始化的线程数,表示即使没有人使用也开这么多空线程等待,默认值是 10。
maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat 就会关闭不再需要的 socket 线程。默认值是-1(无限制)。一般不需要指定。
URIEncoding:指定 Tomcat 容器的 URL 编码格式,语言编码格式这块倒不如其它 Web 服务器软件配置方便,需要分别指定。
connnectionTimeout:网络连接超时,单位:毫秒,设置为 0 表示永不超时,这样设置有隐患的。通常默认 20000 毫秒就可以。
enableLookups:是否反查域名,以返回远程主机的主机名,取值为: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”:对于以下的浏览器,不启用压缩。

vim /usr/local/apache-tomcat-9.0.16/conf/server.xml
    <Connector port="8080" 
      protocol="HTTP/1.1     
      connectionTimeout="20000"
      redirectPort="8443"
      minSpareThreads="50" ##############最小空闲线程数
      enableLookups="false"  #########是否反查域名
      disableUploadTimeout="true" ###########上传时候是否使用超时机制
      acceptCount="300"    #########可传入最大连接请求的队列长度,默认100
      maxThreads="500"  ############最大线程数 
      processorCache="500"   #########
      URIEncoding="UTF-8" #########tomcat容器编码格式
      compression="on"   ############是否对响应的数据进行压缩
      compressionMinSize="2048" #########表示压缩响应的最小值
      compressableMimeType="text/html,text/xml,text/javascript,text/css,
      text/plain,image/gif,image/jpg,image/png"
    /> ########指定对那些文件进行压缩
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值