六:调优实战

本文探讨了在更换新硬件后,调整JVM参数(如-Xms和-Xmx)可能导致的问题及解决策略,包括如何合理设置堆内存大小、处理堆外内存溢出、优化垃圾回收器的选择等。

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

一:换了新硬件之后,调大了-Xms和-Xmx之后,网站不定期出现了停顿的现象

    后来发现是因为设置了太大的堆内存,导致Full GC太长,因为Full GC是Stop the world,

    对于高性能硬件,可以采用以下方式处理:

       使用若干个小集群

        1: 单机多应用,采用nginx进行代理,

二:堆外内存溢出情况

    java nio采用的是非堆内存,可以用JVM参数-XX:MaxDirectMemorySize设置

三:调用外部命令导致系统变慢

    在执行windows的命令的时候通过调用Runtime.getRuntime.exec()很好资源,相当于克隆一个和当前虚拟机环境一样的变量,去执行外部程序

四:改善系统性能

    1:升级jdk版本

    2:针对jvm设置合理的参数,一般-Xms和-Xmx设置同样大小,避免动态扩容,-Xmn会指定新生代大小,也可以设置方法区的大小,

    3:选择合理的垃圾收集器,如果是吞吐量优先的可以选择CMS收集器,还可以设置垃圾收集期的阈值

。。。

转载于:https://my.oschina.net/u/1034481/blog/824016

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值