JVM性能调优–性能测试

2023-09-24 9 0

Jdk8进行性能分析

JVM基本配置信息
VM Flags:
-XX:CICompilerCount=3 -XX:InitialHeapSize=262144000 -XX:+ManagementServer -XX:MaxHeapSize=4164943872 -XX:MaxNewSize=1388314624 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=87031808 -XX:OldSize=175112192 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC

1秒内500个请求响应,发了3千多个请求,没有发生gc操作
在这里插入图片描述
1秒内800个请求响应,发了2前多个请求,发生了1次gc
在这里插入图片描述

1秒内1000个请求,发了2万条请求,gc次数5,平均两秒发生一次gc(回收时间为0.008s)
在这里插入图片描述

-XX:NewSize=87031808(大概664mb)
-XX:MaxNewSize=1388314624(大概1324MB)

-Xms1124m -Xmn1024m
1秒内1000个请求,平均4秒一次gc(回收时间为0.005)
在这里插入图片描述
-Xms1992m -Xmn1328m
1秒内1000个请求,平均4秒一次gc(回收时间为0.005)
在这里插入图片描述
在进行设置
-Xms3072m -Xmn2048m,平均7秒一次gc(回收时间0.008s)
在这里插入图片描述
经过比较新生代设置内存为1Gb左右时间最短.

现在测试CMS+ParNew

在这里插入图片描述

VM Flags:
-XX:CICompilerCount=3 -XX:+CMSIncrementalMode -XX:InitialHeapSize=262144000 -XX:+ManagementServer -XX:MaxHeapSize=4164943872 -XX:MaxNewSize=348913664 -XX:MaxTenuringThreshold=6 -XX:MinHeapDeltaBytes=196608 -XX:NewSize=87359488 -XX:OldPLABSize=16 -XX:OldSize=174784512 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseConcMarkSweepGC -XX:+UseParNewGC

-XX:NewSize=87031808(大概664mb)
-XX:MaxNewSize=1388314624(大概1324MB)
1秒内1000个请求,平均每一秒gc2次(回收时间为0.0035)

-Xms1124m -Xmn1024m
1秒内1000个请求,平均4秒一次gc(回收时间为0.15,而且触发了老生代回收)
在这里插入图片描述

在进行设置
-Xms3072m -Xmn2048m,平均7秒一次gc(回收时间0.043s,而且触发了老生代回收)
在这里插入图片描述
-XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -Xms4096M -Xmx4096M -Xmn2048M -jar /data/javaProject/sso-1.0-SNAPSHO
平均9秒一次回收,新生代回收时间0.04,老生代回收时间0.4

感觉使用CMS+ParNew效果不是很好,不知道是不是我参数设置的问题

推荐
其他链接1
其他链接2

代码编程
赞赏

相关文章

LeetCode之Isomorphic Strings
LeetCode之Combination Sum III
LeetCode之Find Minimum in Rotated Sorted Array II
LeetCode之Majority Element II
LeetCode之Product of Array Except Self
LeetCodeConvert Sorted List to Binary Search Tree