141、性能压测-压力测试-基本介绍
142、性能压测-压力测试-Apache JMeter安装使用
1)下载
2)安装
解压zip包,找到bin/jmeter.bat,双击就行
设置中文
3)使用
模拟多个用户访问一个接口,来测试这个接口的性能如何
- 添加线程组
2.添加HTTP请求
3. 查看测试指标,添加监听器—观察结果树、汇总报告、聚合报告
调整微服务的虚拟机参数
143、性能压测-压力测试-JMeter在windows下地址占用bug解决
144、性能压测-性能监控-堆内存与垃圾回收
IO密集型:网络IO、磁盘读写、数据库读写、Redis读写
解决:加固态硬盘、加内存条、使用各种缓存
CPU密集型:大量计算,排序,过滤等等,升级服务器加cpu,还可以用多台机器分担cpu并行进行计算
需要监控:cpu,内存,线程
145、性能压测-性能监控-jvisualvm使用
1)启动工具
cmd 输入 jconsole 进行启动
cmd 输入 jvisualvm 进行启动
2)安装插件
打开插件中心
查看本地jdk版本
注意点进去复制
3)使用插件查看GC情况
146、性能压测-优化-中间件对性能的影响
1)监控docker镜像中nginx的指标
docker stats
docker stats
2)jmeter测试nginx
聚合报告
4)jmeter测试网关
聚合报告:也是比较消耗cpu
5)jmeter测试简单请求
6)jmeter测试网关+简单请求hello
7)jmeter测试网关+简单请求hello+nginx
8)总结
中间件越多,性能损失越大,大多都损失在网络交互
如何优化
- 优化中间件,让中间件的吞吐量上去
- 传输效率上去,买更好的网卡,使用更高的传输协议
147、性能压测-优化-简单优化吞吐量测试
1)jmeter测试首页
2)jmeter测试三级分类
2)jmeter测试整个首页,包含页面中的其他请求,png等
3)打开之前的jmeter
4)jmeter测试首页,开启themeleaf缓存
5)jmeter测试首页,开启themeleaf缓存、优化数据库、关日志
开启themeleaf缓存
日志级别改为:error
添加索引
6)jmeter测试三级分类,开启themeleaf缓存、优化数据库、关日志
开启themeleaf缓存
日志级别改为:error
添加索引
7)总结
148、性能压测-优化-nginx动静分离
1)将静态资源放到nginx中,html/static目录下
2)修改index.html
3)修改nginx配置文件,gulimall.conf
149、性能压测-优化-模拟线上应用内存崩溃宕机情况
1)测试内存崩溃
2)修改内存
150、性能压测-优化-优化三级分类数据获取
1)获取所有数据进行遍历,不在遍历去查询数据库,与数据库频繁交互