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=‘-Xms2048m -Xmx2048m -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端口号,进入目录下,可进行修改
cd /usr/local/tomcat7-8083/conf
vi server.xml

在这里插入图片描述

三、修改tomcat的最大线程数
  1. 还是在conf目录下,可进行修改
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. 例如本项目使用命令查看
cd /usr/local/tomcat7-8083/logs

在这里插入图片描述
会有一个catalina.out文件(调试信息、错误信息等,根据日期等级存放)
查看info级别日志

tail -200f catalina.out

每个实时刷新请求日志

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 在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/21051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

conda创建虚拟环境并激活

1 conda activate base 2 conda creat -n aaa python** 3 conda activate aaa 4 interpreter里面去选择刚搞好的编译器 ...../conda.exe

【SpringBoot】四种读取 Spring Boot 项目中 jar 包中的 resources 目录下的文件

本文摘要:四种读取 Spring Boot 项目中 jar 包中的 resources 目录下的文件 😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主。公粽号&#xf…

【操作系统】Windows平台捕获崩溃现场底层原理,附代码亲测MiniDumpWriteDump

MiniDumpWriteDump 是一个Windows API函数,它属于DbgHelp.dll库,用于生成程序崩溃时的内存转储文件(MiniDump)。这个函数是Windows平台下用于捕获程序崩溃时的内存状态的常用方法之一。以下是MiniDumpWriteDump函数的原理和工作流…

【C++】ios::sync_with_stdio(false) 与 cin.tie(nullptr) 加速 IO

一、前言 之前写题遇到大数据量(cin、cout 数据量级达到 1e5、1e6 ),因为考虑 IO 性能报错 TLE,故选择 scanf、printf 替代 cin、cout,以解决问题。一直以来没有深入研究其中原因,只知关键词——同步&…

设计模式(十三)行为型模式---命令模式

文章目录 命令模式简介结构UML图具体实现UML图代码实现 命令模式简介 命令模式(command pattern)也叫动作模式或者事务模式。它是将请求(命令)封装成对象,使得可以用不同的请求对客户端进行参数化,具体的请…

MD中 面料的物理属性参数

该图片是Marvelous Designer软件中"Fabric Physical Properties"(面料物理属性)面板的截图,用于调整面料在弯曲、折叠时的硬度(Buckling Stiffness)。 目标部分解释了调整Buckling Stiffness的作用:通过调整该百分比值来决定面料角落处的硬度。进入80%的Buckling St…

笔记-anaconda配置Python环境

查看环境 conda env list 创建python name环境,python版本为3.9: conda create -n name python3.9 激活: conda activate name 去掉激活: conda deactivate name 进入pandas目录: cd D:\学习\pyton\antpy代码\ant-learn-…

NXP RT1060学习总结 - CANFD功能

1、RT1060-CAN FD功能简介 这里使用RT1060系列的1064芯片进行开发,测试板是官方提供的开发板;RT1060系列支持3路CAN功能,CAN1和CAN2只能最为普通的CAN外设,支持CAN2.0,而CAN3支持CAN-FD功能;CAN-FD功能这里…

【LeetCode 77. 组合】

1. 题目 2. 分析 本题有个难点在于如何保存深搜得到的结果?总结了一下,深搜处理的代码,关于返回值有三大类。 第一类:层层传递,将最深层的结果传上来;这类题有:【反转链表】 第二类&#xff1…

域名/子域名接管漏洞

域名/子域名接管漏洞 1.域接管2.子域接管子域接管概述使用BBOT扫描可劫持的子域通过DNS通配符生成子域接管 3.利用子域接管4.子域名接管防御手段 1.域接管 如果您发现某个域名被某个服务使用,但公司已经失去了对其的所有权,您可以尝试注册它&#xff08…

默认路由,直接路由,静态路由,动态路由

对于华为设备,如华为路由器或交换机,设置这些路由类型需要通过设备的管理界面或命令行界面进行配置。以下是一般情况下如何在华为设备上设置这些路由类型的指导: 默认路由: 使用命令行界面(CLI)&#xff0c…

QMatrix详解

一、定义 QMatrix是Qt框架中的一个类,它表示一个2x3的变换矩阵,通常用于进行二维图形的几何变换。这个类允许你对图形进行平移、缩放、旋转和剪切等操作。 二、功能 QMatrix的主要功能是提供一个便捷的方式来对二维图形进行线性变换。通过构建一个变换…

CS和msf的权限传递,利用mimikatz抓取win10明文密码

一、Cobaltstrike的安装 http://t.csdnimg.cn/yhZin 安装CobaltStrike,浏览博主的上篇文章即可!!! 这里我在自己的本机win11上执行了Client去连接kali中的Server端,直接执行.cmd文件即可!!&…

【vscode】ctrl+shift+end选中以下所有行删除

总结,ctrlshiftend选中以下所有行 以下由chatgpt生成 在 Visual Studio Code(VS Code)中,如果你想要选中当前光标所在的一行及之后的所有行并删除它们,可以通过组合键操作来实现。这种功能在编辑大型文件时特别有用&am…

【计算机毕业设计】基于SSM++jsp的校园驿站管理系统【源码+lw+部署文档】

目录 第1章 绪论 1.1 课题背景 1.2 课题意义 1.3 研究内容 第2章 开发环境与技术 2.1 MYSQL数据库 2.2 JSP技术 2.3 SSM框架 第3章 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 经济可行性 3.1.3 操作可行性 3.2 系统流程 3.2.1 操作流程 3.2.2 登录流程 3.2.3 删除信息流…

node会话管理详解(cookie、session、token)

在Node.js中,cookie、session和token都是用于会话管理的机制,但它们各自有不同的使用场景和特性。 一、cookie 命令:npm install cookie-parser -save -save 参数表示将这个模块添加到项目的 package.json 文件的 dependencies 部分&#x…

C语言| 输出菱形*

C语言| 输出*三角形-CSDN博客 输出菱形。 【分析思路】 学会输出*的三角形之后输出菱形就很简单了。我们分析一下,菱形是由两个对称的三角形组成的,也因为是对称的,所以输出的菱形的行数肯定是一个奇数。 1 我们在编程的时候,要…

基于卷积-小波神经网络的SAR图像海冰变化检测方法(MATLAB R2018A)

海冰是冰冻圈的重要组成部分,海冰的变化信息对航行安全和自然资源开采等非常重要,许多船舶没有加固防冰设备,因此,必须避开所有的冰区。尤其当冰压很高时,即使破冰船也很难在冰层中前行。为了安全航行,获取…

leetCode.89. 格雷编码

leetCode.89. 格雷编码 题目思路 代码 class Solution { public:vector<int> grayCode(int n) {vector<int> res(1,0); // n 0时&#xff0c;之后一位0while (n--) {// 想要实现对象超下来&#xff0c;就从末尾开始&#xff0c;让vector里面 加 元素for (int i …

Stable Diffusion Webui--安装与使用

最近进行的课程汇报&#xff0c;学习了2023年的CVPR文章《DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Driven Generation》&#xff0c;因此尝试使用了几种方法对这篇文章的工作进行了一定的复现。本文主要介绍Stable Diffusion Web UI(webui)的安装…