jvm(3):JVM调优


typora-root-url: ./

JVM调优思路

目的:减小full GC次数、减小STW时间(一次GC的时间)前端

手段:windows

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

  2. 分析日志获得关键性指标服务器

  3. 分析GC缘由,调优JVM参数数据结构

案例

高性能硬件上的程序部署策略

经过64位JDK来使用大内存

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

可能面临的问题:jvm

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

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

可能面临的问题:url

  • 尽可能避免节点竞争全局的资源
  • 很难最高效率地利用某些资源池
  • 各个节点仍然不可避免地受到32位的内存限制
  • 大量使用本地缓存的应用,在逻辑集群中会形成较大的内存浪费

集群间同步致使的内存溢出

堆外内存致使的溢出错误

外部命令致使系统缓慢

服务器JVM进程崩溃

不恰当数据结构致使内存占用过大

由Windows虚拟内存致使的长时间停顿

相关文章
相关标签/搜索