JAVA-000

返回Week_02主页

更多压力测试工具

作业要求

第 3 课作业实践 2、使用压测工具(wrk或sb),演练gateway-server-0.0.1-SNAPSHOT.jar 示例。

简述

我使用的是 Windows 系统,因此使用压测工作sb,演练 gateway-server-0.0.1-SNAPSHOT.jar 如下四个GC:

我的笔记本是4核、8GB内存,可用内存不到2GB,因此只使用如下几个内存参数进行测试:

使用sb的命令如下:

sb -u http://localhost:8088/api/hello -c 20 -N 60

串行

SerialGC - 128MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseSerialGC -Xms128m -Xmx128m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

SerialGC - 256MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseSerialGC -Xms256m -Xmx256m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

SerialGC - 512MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseSerialGC -Xms512m -Xmx512m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

SerialGC - 1GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseSerialGC -Xms1g -Xmx1g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

SerialGC - 2GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseSerialGC -Xms2g -Xmx2g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

SerialGC - 4GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseSerialGC -Xms4g -Xmx4g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

并行

ParallelGC - 128MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseParallelGC -Xms128m -Xmx128m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ParallelGC - 256MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseParallelGC -Xms256m -Xmx256m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ParallelGC - 512MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseParallelGC -Xms512m -Xmx512m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ParallelGC - 1GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseParallelGC -Xms1g -Xmx1g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ParallelGC - 2GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseParallelGC -Xms2g -Xmx2g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ParallelGC - 4GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseParallelGC -Xms4g -Xmx4g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

CMS

ConcMarkSweepGC - 128MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseConcMarkSweepGC -Xms128m -Xmx128m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ConcMarkSweepGC - 256MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseConcMarkSweepGC -Xms256m -Xmx256m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ConcMarkSweepGC - 512MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseConcMarkSweepGC -Xms512m -Xmx512m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ConcMarkSweepGC - 1GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseConcMarkSweepGC -Xms1g -Xmx1g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ConcMarkSweepGC - 2GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseConcMarkSweepGC -Xms2g -Xmx2g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

ConcMarkSweepGC - 4GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseConcMarkSweepGC -Xms4g -Xmx4g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

G1

G1GC - 128MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseG1GC -Xms128m -Xmx128m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

G1GC - 256MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseG1GC -Xms256m -Xmx256m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

G1GC - 512MB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseG1GC -Xms512m -Xmx512m gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

G1GC - 1GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseG1GC -Xms1g -Xmx1g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

G1GC - 2GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseG1GC -Xms2g -Xmx2g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report

G1GC - 4GB

启动gateway-server-0.0.1-SNAPSHOT.jar的命令如下:

java -jar -XX:+UseG1GC -Xms4g -Xmx4g gateway-server-0.0.1-SNAPSHOT.jar

结果如下:
Terminal

Web

Web Live Report