mysql压测宕机_性能与压力测试

本文详细探讨了MySQL的性能监控和压力测试。通过监控JVM内存模型、堆、使用jconsole与jvisualvm工具,分析了中间件和数据库指标。在压力测试部分,介绍了JMeter的使用和性能指标如响应时间、TPS等,以及如何解决JMeter的Address Already in use错误。文章提供了实际的压测数据和调优案例,如通过动静分离和数据库优化提升系统性能。
摘要由CSDN通过智能技术生成

性能与压力测试

文章目录

性能与压力测试

一、性能监控

1、jvm内存模型

2、堆

3、jconsole与jvisualvm

1、jvisualvm能干什么

2、安装插件方便查看 GC

4、监控指标

1、中间件指标

2、数据库指标

5、 JVM 分析&调优

1、几个常用工具

2、命令示例

3、调优项

1、性能压测-优化-nginx动静分离

2、性能压测-优化-模拟线上应用内存崩溃宕机情况

1、JVM调优-设置商品服务启动参数进行比较,都以50个线程为例:

2、模拟线上应用内存崩溃宕机情况

3、性能压测-优化-优化三级分类数据获取

二、压力测试

1、性能指标

2、JMeter

1、JMeter安装

2、JMeter压测示例

3、JMeter Address Already in use 错误解决

一、性能监控

1、jvm内存模型

1280599989348745216.htm

程序计数器 Program Counter Register:

记录的是正在执行的虚拟机字节码指令的地址

此内存区域是唯一一个在JAVA虚拟机规范中没有规定任何OutOfMemoryError的区域

虚拟机栈 VMStack:

2、堆

所有的对象实例以及数组都要在堆上分配。堆是垃圾收集器管理的主要区域,也被称为"GC堆”;也是我们优化最多考虑的地方。堆可以细分为:

新生代

Eden空间

From Survivor空间

To Survivor空间

老年代

永久代/元空间

Java8以前永久代,受jvm管理, java8以后元空间,直接使用物理内存。因此,默认情况下,元空间的大小仅受本地内存限制。

垃圾回收

1280599989348745216.htm

从Java8开始, Hotspot已经完全将永久代(Permanent Generation)移除,取而代之的是个新的区域一元空间(MetaSpace)

3、jconsole与jvisualvm

JDK 的两个小工具 jconsole、jvisualvm(升级版的jconsole) ;通过命令行启动,可监控本地和远程应用。远程应用需要配置

jconsole:

5d1a7541c37c86939bb38ec659e67693.png

dd899ded18a621870607f4c2f37772fe.png

ee7317f155df586f58d8163e7db5d5d3.png

09f53337d4c734076bd8c5ca81e24be5.png

1f2fda3abfaea75a7ed1fda79e7bb7e3.png

1492d31d5c41429eac94332c1b761dd6.png

1、jvisualvm能干什么

监控内存泄露,跟踪垃圾回收,执行时内存、cpu分析,线程分析

启动jvisualvm:

06a0fd29cdb2a3eb223e3317e8501ad4.png

07650562853918a5323159eaec95e378.png

监控内存泄露,跟踪垃圾回收,执行时内存、cpu分析:

3e76c2b309931b14959842c9dbb55895.png

线程分析:

423a5b3103a2da3bd4df65deb5f53598.png

运行: 正在运行的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值