给JAVA虚拟机分配超大堆的前提是有把握把应用程序的FULL GC 频率控制的足够低,至少不能影响用户体验。可以使用定时任务在深夜执行FULL GC。
一台服务器上的负载均衡使用非复制Session方式时,开发阶段基本不用为集群环境做特别的考虑。
该方式需要考虑的问题:
1.尽量避免节点竞争全局的资源,例如磁盘竞争,两个节点同时访问一个文件时容易引起IO异常。
2.很难高效地利用池资源,例如数据库连接池,可能某一节点池已经满了但是另一节点还是空的。
3.大量使用缓存可能造成大的内存浪费,因为每个节点都有一份缓存,这时可以把本地缓存改为集中式缓存。
异常分析:垃圾回收时虚拟机虽然会对Direct Memory(本地内存)进行回收,但是Direct Memory 不能在发现空间不足时通知收集器进行垃圾回收,它只能等待老年代满了后FULL GC。
除了java堆和永久代之外Direct Memory、线程堆栈、socket缓存区、JNI代码、虚拟机和GC还会占用较大的内存,这所有的内存综合会受到操作系统进程最大内存的限制。
Direct Memory:可通过-XX:MaxDirectMemorySize调整大小,内存不足时抛出OutOfMemoryError或OutOfMemoryError:Direct buffer memory
线程堆栈:可通过-Xss调整大小,内存不足时抛出StackOverFlowError
分享到:
相关推荐
java虚拟机(JVM)调优案例分析与Eclipse性能调优实战
java虚拟机(JVM)调优案例分析与MyEclipse性能调优实战
JVM实战-JVM调优案例分析与MyEclipse性能调优实战
JVM与GC调优课程视频 〖课程介绍〗: JVM与GC调优课程视频 〖课程目录〗: 1.笔记/ ├── 第1篇-字节码篇.png?x-oss-process=style/pnp8 ├── 第2篇-类的加载篇.png?x-oss-process=style/pnp8 ├── 第3篇-运行时...
学习笔记——JVM性能调优之 jstat(csdn)————程序
JVM_GC调优
jvm java虚拟机 调优 马士兵 笔记 让你对java虚拟机调优有初步的认识
如何配置jvm参数,并且调优,适合各路开发者,
在课程内容上几乎不用过多的介绍,单是查阅目录就会发现非常的强悍,课程从思路和实际案例的角度出发,非常全面的像同学们诠释了JVM与GC调优的思路和策略,对实际企业级应用是有巨大的提升价值。 〖课程目录〗: (1)\...
JVM实战参数调优与垃圾回收机制算法资料
JVM监控,调优,分析工具(低配版arthas)-spectre
第一节:JVM入门以及Class文件格式 ····································...第八节:JVM 调优实战 ·····································
详细讲述了JVM参数的调优方法和步骤.并描述了GC垃圾回收机制的瓶颈,以及出现内存溢出的原因。
一.java内存结构 2 二 垃圾收集算法: 3 三 JVM参数 4 四 JVM的垃圾回收集器 7 五 常用参数设置 7
JVM性能监控与调优实战课程,作为整篇课程的重中之重,非常值得同学们参考学习。课程前端讲解了JVM的性能监控和调优的概述,对调优的的方法和工具进行讲解学习,让同学们掌握方法,理解知识。课程的中间阶段我们进行...
jvm常用调优方式jvm常用调优方式jvm常用调优方式jvm常用调优方式
马老师jvm实战调优课堂笔记,需要的小伙伴赶紧下载
jvm gc jvm gc jvm调优 查看工具
JVM系列之性能调优参考手册(实践篇).pdf,资源分享达人
该文档是关于java虚拟机的原理,描述及调优视频,其中,详细讲述了jvm的运行机制,类装载器,GC算法,性能监控工具,堆,锁等内容。