Tomcat部署及优化

目录

Tomcat介绍

Tomcat核心组件

下载安装JDK

1.安装JDK

2.设置jdk的环境变量

安装启动Tomcat

1.安装Tomcat服务

Tomcat配置与优化

1.创建www和bbs项目目录和文件

2.修改tomcat配置文件

3.虚拟机访问测试

Tomcat配置文件参数优化


Tomcat介绍

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

Tomcat核心组件

web服务器:完成web服务器的功能

Servlet容器:名字为catalina,用于处理Servel代码

JSP容器:用于将JSP动态网页翻译成Select代码

Tomcat处理请求过程

  1. 客户端发送请求
  2. 连接器接收请求
  3. 处理器处理请求
  4. Catalina处理请求
  5. Jasper处理JSP请求
  6. Servlet处理请求
  7. 生成响应
  8. 连接器发送响应
  9. 客户端接收响应

下载安装JDK

1.安装JDK

[root@localhost ~]# rpm -ivh jdk-8u171-linux-x64.rpm
java -version #查看版本信息
2.设置jdk的环境变量

为了配置java开发环境确保能够正确和找到该路径

[root@localhost ~]# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export CLASSPATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
[root@localhost ~]# source /etc/profile          #重新加载,这样所写入的配置文件会重新生效
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/java/jdk1.8.0_171-amd64/bin
[root@localhost ~]# java -version
           #查看java版本信息

安装启动Tomcat

1.安装Tomcat服务

解压该软件包

[root@localhost ~]# mv apache-tomcat-9.0.8 /usr/local/tomcat    #将该目录移动到指定的位置并且修改名称为tomcat
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh          #启动tomcat
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh        #关闭tomcat
[root@localhost ~]# netstat -anpt | grep java                 #查看进程
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      3000/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      3000/java           
tcp6       0      0 :::8080                 :::*                    LISTEN      3000/java  

8005

端口是用于命令关闭Tomcat服务

8009

Tomcat服务器通过Connector连接器组件与客户程序建立连接使用的端口

8080

是Tomcat的web服务端默认端口号

Tomcat配置与优化

1.创建www和bbs项目目录和文件

在webapps创建index.jsp文件

[root@localhost webapps]# cd www
[root@localhost www]# ls
[root@localhost www]# vim index.jsp

 www.benet.com

[root@localhost www]# ls
index.jsp

[root@localhost webapps]# mkdir bbs
[root@localhost webapps]# cd bbs
[root@localhost bbs]# vim index.jsp

bbs.benet.com
2.修改tomcat配置文件
[root@localhost bbs]# cd ..
[root@localhost webapps]# cd ..
[root@localhost tomcat]# cd conf/
[root@localhost conf]# vim server.xml 

<Host name="www.benet.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Context docBase="/usr/local/tomcat/webapps/www" path="" reloadable="true" />
    
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="www_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />   

      </Host>

        <Host name="bbs.benet.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Context docBase="/usr/local/tomcat/webapps/bbs" path="" reloadable="true" />
   
             
             <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="bbs_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" /    
      </Host>
[root@localhost conf]# systemctl stop firewalld
[root@localhost conf]# setenforce 0
[root@localhost tomcat]# bin/startup.sh    #运行文件系统
3.虚拟机访问测试

客户端绑定两个域名需要写入本机 hosts

备注:

tomcat可以实现基于域名的虚拟主机、基于端口的虚拟主机Tomcat不支持基于IP的虚拟主机

192.168.10.101 www.benet.com

192.168.10.101 bbs.benet.com

浏览器访问必须末尾添加8080

www.benet.com:8080

bbs.benet.com:8080

Tomcat配置文件参数优化

安装俩个软件包到虚拟机的windows主机上

解压俩个该文件

apache文件里面bin文件下jmeter.bat文件启动脚本

线程组参数

1.点击测试计划右键添加 Threads 线程组

2.线程组右键添加监听器聚合报告

3.线程组右键添加监听器图形结果

4.添加 Sampler HTTP请求

设置好后右键start运行

没有优化之前的数据

优化参数

   还原配置文件
   [root@localhost ~]# vim /usr/local/tomcat/conf/server.xml 
   #大概在71行
     <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" 
         minSpareThreads="50"
               enableLookups="false"  
               disableUploadTimeout="true"
               acceptCount="300" 
               maxThreads="500" 
               processorCache="500"
               URIEncoding="UTF-8" 
               compression="on"
               compressionMinSize="2048"                compressableMimeType="text/html,text/xml,text/javascript,text/css,tex t/plain,image/gif,image/jpg,image/png"/>
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh    #重启tomcat

运行前清理一下数据,避免跟之前的数据叠加

优化后的数据

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,label显示的就是 Name 属性的值

#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100,这里显示的应该是150000而不是172649,之所以是172649,是因为我中间点击停止,然后又再原来的基础上重新开始执行。

Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间

Median:中位数,也就是 50% 用户的响应时间

90% Line:90% 用户的响应时间

Min:最小响应时间

Max:最大响应时间

Error%:本次测试中出现错误的请求的数量/请求的总数

Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数

KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值