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倍
