Springboot 如何配置GC,CMS如何使用

文章讲述了如何在SpringBoot应用中通过JVM参数配置GC,特别是使用CMS垃圾回收器的步骤和参数调整。CMS适用于处理大型应用,提供了并发清理以降低停顿时间。调整CMS参数包括设置CMSInitiatingOccupancyFraction、UseParNewGC等,以适应不同类型的Web应用、后台处理程序和事务型应用的需求。优化技巧强调关注暂停时间、监控性能指标和避免频繁FullGC。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Springboot 如何配置GC

Spring Boot本身不提供对GC的配置,但您可以通过JVM参数来配置GC。以下是一些常用的JVM GC参数:

-XX:+UseSerialGC:使用串行垃圾回收器
-XX:+UseParallelGC:使用并行垃圾回收器
-XX:+UseConcMarkSweepGC:使用CMS垃圾回收器
-XX:+UseG1GC:使用G1垃圾回收器

您还可以通过设置其他参数,如堆大小、新生代和老年代比例等来调整GC性能。建议根据应用程序的性质进行实验和调优以获取最佳结果。

二、CMS如何使用

CMS(Concurrent Mark Sweep)是Java虚拟机的一种垃圾回收器,它采用了并发清理和低停顿时间的方式,适合于处理大型Java应用程序的垃圾回收任务。要使用CMS,可以按照以下步骤操作:

1.在启动脚本中指定使用CMS垃圾回收器。例如,在Linux系统上,可以将如下参数添加到启动脚本中:

java -jar -XX:+UseConcMarkSweepGC your-application.jar

或者在应用程序的application.yml(或application.properties)文件中添加以下内容,强制使用CMS垃圾回收器,以JDK1.8为例:

server:
  port: 8080
  
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mydatabase
    username: myuser
    password: mypassword
    
  jpa:
    properties:
      hibernate:
        jdbc:
          batch_size: 20
        order_inserts: true
        order_updates: true
        
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值