jvm(3):JVM调优


typora-root-url: ./

JVM调优思路

目的:减少full GC次数、减少STW时间(一次GC的时间)

手段:

  1. 打印GC日志-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:./gc.log

  2. 分析日志得到关键性指标

  3. 分析GC原因,调优JVM参数

案例

高性能硬件上的程序部署策略
通过64位JDK来使用大内存

前提:有把握把应用程序的Full GC频率控制得足够低

可能面临的问题:

  • 内存回收导致的长时间停顿
  • 64位性能普遍低于32位,消耗的内存也大
使用若干个32位虚拟机建立逻辑集群来利用硬件资源

具体做法是在一台物理机器上启动多个应用服务器进程,每个服务器进程分配不同端口,然后在前端搭建一个负载均衡器,以反向代理的方式来分配访问请求。

可能面临的问题:

  • 尽量避免节点竞争全局的资源
  • 很难最高效率地利用某些资源池
  • 各个节点仍然不可避免地受到32位的内存限制
  • 大量使用本地缓存的应用,在逻辑集群中会造成较大的内存浪费
集群间同步导致的内存溢出
堆外内存导致的溢出错误
外部命令导致系统缓慢
服务器JVM进程崩溃
不恰当数据结构导致内存占用过大
由Windows虚拟内存导致的长时间停顿

转载于:https://www.cnblogs.com/angelica-duhurica/p/11348988.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值