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倍