学习性能第三天, tomcat性能调优,以及tomcat主要的参数设置

131 阅读2分钟
  1. linux安装java8 , tomcat9 的版本

安装tomcat 9 , 官网下载版本:

image.png

  1. 创建tomcat 目录: mkdir /usr/local/tomcat

  2. 通过xftp传送到对应的目录下面

image.png

  1. 解压缩: tar -zxvf apache-tomcat-9.0.65.tar.gz

image.png

  1. 一般 , 日志文件在logs里面, 配置文件在conf目录下, 所以我们现在进入conf目录下面找到修改端口的地址修改端口号去访问:server.xml

image.png

6.回到bin目录,执行、./startup.sh 点击执行,注意,此时我们也可以再开一个界面,打开logs目录,可监听其启动日志,方便我们跟踪定位

image.png

7.如果启动没有报错,我们通过ip+端口就可以访问到对应的tomcat 很意外,如果访问不来,我们可以通过什么方式定位呢?对于问题,我们自行百度查找就好

1.端口被占用 2.防火墙未关闭 3.未转装jdk

image.png

这边可以看到虽然这边有jdk的版本,但是tomcat启动日志 并没有显示

此时需要重新安装jdk版本重试.先把原来有的jdk版本删除掉,这边给出地址,大家可以自行百度 www.cnblogs.com/javabg/p/10…

安装jdk版本之后,重新上传到服务器,

vi /etc/profile, source /etc/profile

经过一系列的排查,原来是我开了vpn,现在可以访问了

image.png

本地开启jmeter开始对tomcat进行压测,开始之前在虚拟机里面进入 usr/local/java/bin/jvisualvm开启之后 会有一个tomcat,此时我们开始监听线程状态

image.png image.png

本地端开启jmeter

image.png

1.先通过10个线程去压测tomcat,监听变化

image.png

通过图示,我们可以发现,线程在运行的时候,都是在上下切换的,也就是说:只有一小部分线程在运行

查看堆内存的情况,没有超过最大值,说明内存是不存在泄露和占满的情况

image.png

此时我们加大线程看看情况: 2. 20个线程

image.png

虽然增加了线程,但是远远达不到最大值, 上述两种都属于:线程足够用的状态 此时,我们需要设置超过tomcat线程的最大值,查看一下情况.由于tomcat默认的是200,此时我们设置一下20,然后超过配置的线程数去压,看内存和堆的情况