当前位置: 首页 > 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运行正常

缓存

在这里插入图片描述

缓存穿透

在这里插入图片描述

缓存雪崩

在这里插入图片描述

缓存击穿

在这里插入图片描述

在这里插入图片描述

线程池

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

相关文章:

  • 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-试题
  • 榆中县城乡建设局网站/郑州关键词排名公司电话
  • 东莞志豪建设公司网站/百度推广开户免费
  • 青岛专业做网站优化/免费企业建站
  • 河北省建设厅官方网站 官网/公司运营策划方案
  • 网站建设大概/百度seo建议
  • 建设企业网站公/域名注册商