jmeter性能优化之tomcat配置与基础调优

一、 修改tomcat初始和最大堆内存
  1. 进入到/usr/local/tomcat7-8083/bin目录下,编辑catalina.sh文件,,默认堆内存是600m,初始堆内存和最大堆内存保持一致,
    可以更改到本机内存的70%,对于Linux系统,编辑catalina.sh文件(Windows--catalina.bat文件)
    比如下图
    这里-Xms600m设置了初始堆内存为600MB,-Xmx600m设置了最大堆内存为600MB。
    初始:JAVA_OPTS='-Xms600m -Xmx600m -XX:PermSize=128m -XX:MaxPermSize=256m'
    根据当前内存保守可以设置:JAVA_OPTS='-Xms2048 m -Xmx2048 m -XX:PermSize=128m -XX:MaxPermSize=256m'
    更改完后重启tomcat服务:./d1-start-DsShop-tomcat.sh
  2. 使用free -h查看服务内存大小(虚拟机)
    命令释义,第一行Mem: 系统物理内存的使用情况,第二行Swap: swap交换内存的使用情况
    total: 系统中内存的总量,used: 已用内存总量(used = total-free-buffers-cache)
    free: 空闲内存容量(真正尚未被使用的物理内存数)
    为估算值,是在不需要swapping内存的情况下,可用物理内存容量
    1GB简称1G,1G=1024m,2G= 2048m 3.7G*70%=2.59G

    修改堆内存后,对性能有一定的影响,可以跑更多的数据
二、修改tomcat端口号
  1. 查看tomcat端口号,进入目录下,可进行修改
css 复制代码
cd /usr/local/tomcat7-8083/conf
vi server.xml
三、修改tomcat的最大线程数
  1. 还是在conf目录下,可进行修改
css 复制代码
cd /usr/local/tomcat7-8083/conf
vi server.xml
  1. 最大线程数,大并发请求时,tomcat能创建来处理请求的最大线程数,超过则放入请求队列中进行排队,默认值为200(表示Tomcat将会接受并处理最多200个并发请求,超过200的请求将会等待、排队或被拒绝)
  2. 一般设置600-800-1000

    Windows Tomcat允许每个进程maxThreads(最大线程数)2000
    Linux Tomcat允许每个进程maxThreads(最大线程数)1000
四、日志查看
  1. 例如本项目使用命令查看
bash 复制代码
cd /usr/local/tomcat7-8083/logs

会有一个catalina.out文件(调试信息、错误信息等,根据日期等级存放)

查看info级别日志

css 复制代码
tail -200f catalina.out

每个实时刷新请求日志

css 复制代码
tail -f localhost_access_log.2024-06-02.txt
  1. 日志等级
    debug------info ------warn------error-----fatal
    日志级别设定:cd /usr/local/web/WebRoot/WEB-INF/classes
  2. 查看设定级别(指定日志级别)
  3. tomcat指定数据库及配置
    cd /usr/local/web/WebRoot/WEB-INF/classes
    cat jdbc.properties
相关推荐
wuyk5551 小时前
防逆向基础:在量产固件中关闭调试接口并设置读保护(RDP)的正确姿势
stm32·单片机·嵌入式硬件·性能优化·重构
打工仔折腾 AI2 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
weixin_BYSJ19877 小时前
电竞先锋网站---附源码02032
java·vue.js·spring boot·python·django·tomcat·php
用AI来创业吧11 小时前
企业官网GEO改造:从页面结构到监测回填的五层清单
性能优化·需求分析
乐动心情12 小时前
AI推理性能优化的关键技术即演进路径
人工智能·性能优化
自由能燃气设备14 小时前
【无标题】硅铸铝锅炉漏水只能整机换吗?商用燃气热水锅炉的寿命与 10 年成本账
性能优化
2301_32241428041 天前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
CCblandy1 天前
前缀缓存命中率不靠引擎靠排列:本机仿真 3 轮,易变字段放开头 98.0%→0.0%
人工智能·python·算法·自然语言处理·性能优化
Random Glow1 天前
聚簇索引 vs 二级索引:回表、覆盖索引、索引下推
数据库·mysql·性能优化·innodb·1024程序员节·索引优化
Random Glow1 天前
一条 SQL 从输入到返回,中间经历了什么
数据库·后端·mysql·性能优化·innodb·1024程序员节