请求:单个接口每秒请求4000,持续360秒
机器:16G内存 window10 6核
JVM参数: 无
Eden

survior

old

heap

总结:
- Java8 默认 使用
-XX: +UseParallelGCParallel Scavenge + Serial Older (PS MarkSweep)

-
默认初始堆大小为机器内存的1/64,最大堆大小为机器的1/4.
-

待优化的点:
- Full GC 频繁, 4~5分钟进行一次full gc, 而且由于没设置初始化堆大小和最大堆大小,导致堆在扩容,缩容时,进行多余的full gc 。
本文探讨了Java应用在高并发场景下遇到的问题,即每秒4000次请求导致的频繁Full GC,以及未设置JVM初始和最大堆大小带来的额外压力。建议优化点包括调整JVM参数,避免不必要的内存扩容和缩容触发的Full GC,以提升系统性能和稳定性。
1200

被折叠的 条评论
为什么被折叠?



