谷粒商城实战(007 压力测试)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强

总时长 104:45:00 共408P

此文章包含第141p-第p150的内容


简介

安装jmeter


安装jmeter


使用中文

这样写就是200个线程循环100次 一共是2万个请求

介绍线程组

添加请求 可以是http 也可以是其他几种
查看结果树


汇总报告


聚合报告
其他


baidu的吞吐量等信息

谷粒商城的吞吐量等信息


解决错误



性能内存分析 (主要优化堆)





minorGC的速度大概是fullgc的10倍 如:minorGC 100次才花费1秒 fullGC10次就要花费1秒

性能监控















监听各个软件的内存cpu占有率等信息

监听nginx的信息



监听网关的信息


*


在高级里勾选页面包含的资源,这样可以模拟整个页面查询


优化方法

优化就是从各个细节里抠出来

也可以引入nosql数据库,定时同步数据,减少数据库访问量

数据库加索引


nginx动静分离



重启nginx

ctrl+F9 模板引擎修改

调整内存

这里测试一个内存溢出的错误提示信息等

如果不改 这里会有内存溢出 程序崩溃



改了内存之后

最大内存1024 最小内存也是1024 新生代分配了512,剩下的是老年代

优化业务

原代码 多次嵌套查询导致跟数据库进行多次交互

第一种优化方式

全部查出 ,然后进行分组

这里写一个通用的提取方法



吞吐量大了10倍


相关推荐
{{uname}}4 小时前
利用WebSocket实现实时通知
网络·spring boot·websocket·网络协议
小马爱打代码4 小时前
Minor GC与Full GC分别在什么时候发生?
jvm
熊大如如4 小时前
Java 反射
java·开发语言
猿来入此小猿4 小时前
基于SSM实现的健身房系统功能实现十六
java·毕业设计·ssm·毕业源码·免费学习·猿来入此·健身平台
goTsHgo5 小时前
Spring Boot 自动装配原理详解
java·spring boot
卑微的Coder5 小时前
JMeter同步定时器 模拟多用户并发访问场景
java·jmeter·压力测试
pjx9875 小时前
微服务的“导航系统”:使用Spring Cloud Eureka实现服务注册与发现
java·spring cloud·微服务·eureka
多多*6 小时前
算法竞赛相关 Java 二分模版
java·开发语言·数据结构·数据库·sql·算法·oracle
爱喝酸奶的桃酥6 小时前
MYSQL数据库集群高可用和数据监控平台
java·数据库·mysql
唐僧洗头爱飘柔95277 小时前
【SSM-SSM整合】将Spring、SpringMVC、Mybatis三者进行整合;本文阐述了几个核心原理知识点,附带对应的源码以及描述解析
java·spring·mybatis·springmvc·动态代理·ioc容器·视图控制器