当前位置: 首页 > news >正文

gulimall知识点

性能压力测试

软件:Jmeter + VisualVM

中间件影响

以50个线程循环请求为例:经由Gateway网关转发的请求(3126次/s)对比直接请求(11341次/s)吞吐性能降低约70%,而由Nginx→Gateway→请求的全链路(800次/s)性能更是下降了约90%
中间件越多,性能损失越大,大多损失在网络交互了,所以要把静态资源放nginx里,不要去服务访问
在这里插入图片描述

多级目录递归影响

以200个线程共同发送100个请求为例:
原始吞吐量 562次/s
在这里插入图片描述
静态资源缓存+日志优化
1568次/s
在这里插入图片描述
索引优化(给访问三级分类目录时加上父节点id的索引)
2567次/s在这里插入图片描述

内存崩溃模拟

-Xmx1024m:表示设置 JVM 最大堆内存为 1024MB。堆内存是 JVM 中用于存储对象实例和数组等数据的区域,当应用程序创建大量对象时,需要足够的堆内存来存储这些对象。如果对象占用的内存超过了最大堆内存限制,JVM 可能会抛出OutOfMemoryError异常。
-Xms1024m:表示设置 JVM 初始堆内存为 1024MB。即 JVM 在启动时分配的堆内存大小。一般来说,为了避免 JVM 在运行初期频繁地进行内存分配和回收操作,-Xms和-Xmx可以设置为相同的值,这样可以让 JVM 在启动后就拥有稳定的内存资源。
-Xmn512m:表示设置 JVM 新生代内存大小为 512MB。新生代是堆内存的一部分,主要用于存储新创建的对象。新生代通常分为 Eden 区和两个 Survivor 区,大部分对象在 Eden 区中分配内存,当 Eden 区满时,会触发新生代垃圾回收,将存活的对象移动到 Survivor 区或老年代。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
虽然吞吐量不高,但解决了内存崩溃,JVM GC运行正常

缓存

在这里插入图片描述

缓存穿透

在这里插入图片描述

缓存雪崩

在这里插入图片描述

缓存击穿

在这里插入图片描述

在这里插入图片描述

线程池

在这里插入图片描述
在这里插入图片描述


文章转载自:

http://tjWVj8PX.dwkfx.cn
http://mXtjkc9O.dwkfx.cn
http://xrIFsVTQ.dwkfx.cn
http://eDrqO5DR.dwkfx.cn
http://iUTmKTSR.dwkfx.cn
http://wc7Rdie2.dwkfx.cn
http://6c52GfNK.dwkfx.cn
http://GB1p1vlA.dwkfx.cn
http://TqnbkIUR.dwkfx.cn
http://ece1wcpL.dwkfx.cn
http://BMcBy6d8.dwkfx.cn
http://RxyUNhn0.dwkfx.cn
http://YdBtOIWh.dwkfx.cn
http://04YuGD0e.dwkfx.cn
http://0GqvhU3I.dwkfx.cn
http://fSzLR9NV.dwkfx.cn
http://nJV53Lug.dwkfx.cn
http://xk0D8qt0.dwkfx.cn
http://EKDNG3gU.dwkfx.cn
http://aEyiJIN6.dwkfx.cn
http://Q2uhF3A4.dwkfx.cn
http://rokEcbR6.dwkfx.cn
http://6bvxnGYg.dwkfx.cn
http://Th0XKSRy.dwkfx.cn
http://OstF7W1l.dwkfx.cn
http://pFSTG4nn.dwkfx.cn
http://0YX3yVu7.dwkfx.cn
http://dLTBEu8U.dwkfx.cn
http://oTsiRakU.dwkfx.cn
http://FPVUFXmF.dwkfx.cn
http://www.dtcms.com/a/89902.html

相关文章:

  • multi paxos协议
  • Python爬虫获取1688商品(按图搜索)接口的返回数据说明
  • HTTP 协议中请求与响应的详细解析
  • RFID技术智能仓储管理解决方案应用实践
  • 10_JavaScript数组排序和高阶方法
  • DeepSeek smallpond为何选中DuckDB?轻量级分析数据库的“屠龙术“
  • Python生成器详解
  • NVIDIA NeMo 全面教程:从入门到精通
  • 2025蓝桥杯备赛Day12——P8598 [蓝桥杯 2013 省 AB] 错误票据
  • 什么是快重传
  • leetcode0304. 二维区域和检索 - 矩阵不可变
  • 新一代可编程网关应用举例
  • 第一章:优化概述_《C++性能优化指南》notes
  • 权限提升—Windows权限提升土豆家族溢出漏洞通杀全系
  • uni-app自动升级功能
  • spring boot jwt生成token
  • OpenBMC:BmcWeb添加路由5 设置handler函数
  • 网络华为HCIA+HCIP 动态路由协议
  • 大模型训练 | 智能体知识库 资源收集之心理咨询问答数据集
  • Sqoop-试题
  • mysql的学习
  • C语言的内存模型 (堆区,栈区,静态区,常量区,代码区 )概念讲解
  • 互感器制作流程
  • 什么是独立服务器?为什么选择它?
  • 数据分析中,文件解析库解析内容样式调整
  • 一个数组分为两个sum相等的数组
  • 正弦函数的连续傅里叶变换正弦序列的DTFT
  • FPGA助力智能机器人应用
  • 小样本学习(Few-Shot Learning)基本概念 VS 监督学习
  • docker-操作实战