✅P149_性能压测-优化-模拟线上应用内存崩溃宕机情况

gong_yz大约 1 分钟谷粒商城

演示服务崩溃情况

开启缓存,对首页全量数据访问进行压测,

spring:
  application:
    name: cfmall-product
  //省略其它代码...
  thymeleaf:
    cache: true

设置堆空间(年轻代+老年代)的初始内存大小为100m

JMeter压测:

  • 线程数200
  • 循环次数:永远

老年代瞬间打满

报内存溢出异常

原因:服务分配的内存太小,导致新生代,老年代空间都满了,GC后也没有空间


内存调大,减少gc次数

-Xmx1024m -Xms1024m -Xmn512m

JMeter压测:

  • 线程数200
  • 循环次数:永远

HTTP请求

聚合报告