jmeter性能优化之tomcat配置与根本调优

打印 上一主题 下一主题

主题 1737|帖子 1737|积分 5215

项目标目录一般存放在tomcat下的webapps目录,本项目存放在:/usr/local/web/WebRoot下
一、 修改tomcat初始和最大堆内存


  • 进入到/usr/local/tomcat7-8083/bin目录下,编辑catalina.sh文件,,默认堆内存是600m,初始堆内存和最大堆内存保持同等,
    可以更改到本机内存的70%,对于Linux体系,编辑catalina.sh文件(Windows–catalina.bat文件)
    比如下图
    这里-Xms600m设置了初始堆内存为600MB,-Xmx600m设置了最大堆内存为600MB。
    初始:JAVA_OPTS=‘-Xms600m -Xmx600m -XXermSize=128m -XX:MaxPermSize=256m’
    根据当前内存守旧可以设置:JAVA_OPTS=‘-Xms2048m -Xmx2048m -XXermSize=128m -XX:MaxPermSize=256m’
    更改完后重启tomcat服务:./d1-start-DsShop-tomcat.sh

  • 使用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端口号


  • 查看tomcat端口号,进入目录下,可进行修改
  1. cd /usr/local/tomcat7-8083/conf
  2. vi server.xml
复制代码


更改端口后更改完重启服务,再次访问乐成

三、修改tomcat的最大线程数


  • 照旧在conf目录下,可进行修改
  1. cd /usr/local/tomcat7-8083/conf
  2. vi server.xml
复制代码

  • 最大线程数,大并发哀求时,tomcat能创建来处置惩罚哀求的最大线程数,高出则放入哀求队列中进行排队,默认值为200(表示Tomcat将会担当并处置惩罚最多200个并发哀求,高出200的哀求将会等待、排队或被拒绝)
  • 一般设置600-800-1000

    Windows Tomcat允许每个进程maxThreads(最大线程数)2000
    Linux Tomcat允许每个进程maxThreads(最大线程数)1000
    更改完重启服务
四、日志查看


  • 例如本项目使用命令查看
  1. cd /usr/local/tomcat7-8083/logs
复制代码

会有一个catalina.out文件(调试信息、错误信息等,根据日期等级存放)
查看info级别日志
  1. tail -200f catalina.out
复制代码
每个实时革新哀求日志
  1. tail -f localhost_access_log.2024-06-02.txt
复制代码

  • 日志等级
    debug------info ------warn------error-----fatal
    日志级别设定:cd /usr/local/web/WebRoot/WEB-INF/classes

  • 查看设定级别(指定日志级别)

  • tomcat指定命据库及配置
    cd /usr/local/web/WebRoot/WEB-INF/classes
    cat jdbc.properties


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

东湖之滨

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表