JVM 调优测试&Jmeter 压测

Jmeter

JVM 调优测试&Jmeter 压测_第1张图片

内存不足了,修个5个线程吧

JVM 调优测试&Jmeter 压测_第2张图片

 JVM 调优测试&Jmeter 压测_第3张图片

 

测试结果:

Jmeter配置参数

5个线程,每个线程1秒跑1000次

测试串行吞吐量

-XX:+PrintGCDetails -Xmx128M -Xms128M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseSerialGC -XX:PermSize=32M

GC回收4次  吞吐量1386

扩大堆的内存

-XX:+PrintGCDetails -Xmx512M -Xms128M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseSerialGC -XX:PermSize=32M

GC回收4 吞吐1448

结论 最大内存越大,吞吐量越高。

调整初始

-XX:+PrintGCDetails -Xmx512M -Xms512M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseSerialGC -XX:PermSize=32M

GC回收1 吞吐1623

并行回收UseParNewGC

--XX:+PrintGCDetails -Xmx512M -Xms512M -XX:+HeapDumpOnOutOfMemoryError -XX:+UseParNewGC -XX:PermSize=32M

GC回1次 吞吐1832

并行合并回收UseParallelGC

-XX:+PrintGCDetails -Xmx512M -Xms256M

-XX:+HeapDumpOnOutOfMemoryError

-XX:+UseParallelGC

-XX:+UseParallelOldGC

-XX:ParallelGCThreads=8

-XX:PermSize=32M

GC回1次 吞吐2035

总结:

1.初始堆内存和最大堆内存越大,吞吐量越大

2,并行回收比串行回收吞吐量大,多核,多线程,吞吐量多

3.垃圾回收次数越少,说明性能越好。

你可能感兴趣的:(jmeter,服务器,运维,JVM)