1、案例:
(1)集群间同步导致的内存溢出。
使用JBossCache这种集群缓存来同步,构建全局缓存。可以允许读操作频繁,因为数据在本地内存有一份副本,读取的动作不会耗费多少资源,但不应当有过于频繁的写操作,这会带来很大的网络同步的开销。
(2) 堆外内存导致的溢出错误。
Direct Memory区的内存溢出。Direct Memory不能像新生代和老年代那样,发现空间不足就通知垃圾回收器进行垃圾回收,它只能等待Full GC时“顺便”帮它进行清理。否则,它只能等到抛出内存溢出异常时,先catch掉,再在catch块里面“大喊”一声:”System.gc()!”。要是虚拟机还是不听(譬如打开了-XX:+DisableExplicitGC),那就能只能眼睁睁地看着堆中还有许多空闲内存,自己却不得不抛出内存溢出异常。如cometD 1.1.1框架,就有大量的NIO操作需要用到Direct Memory.
最后,通过-XX:MaxDirectMemorySize调整其大小。
(3) 外部命令导致系统缓慢。
发现请求响应时间比较慢,通过操作系统的mpstat工具发现CPU使用率很高,并且用绝大多数CPU资源的程序并不是应用系统本身,而是”fork”系统调用。修改相应的代码。
2、在高性能硬件上部署程序,目前主要有两种方式:
(1) 通过64的JDK来使用大内存;
(2) 使用若干个32位虚拟机建立逻辑集群来利用硬件资源。
相关推荐
java虚拟机(JVM)调优案例分析与MyEclipse性能调优实战
java虚拟机(JVM)调优案例分析与Eclipse性能调优实战
long果 深入理解Java虚拟机(jvm性能调优+内存模型+虚拟机原理)。讲解相当详细,值得一看。下载仅供参考学习,侵权联删。
java 虚拟机
深入理解Java虚拟机学习笔记借鉴.pdf
作者以易于理解的方式深入揭示了java虚拟机的内部工作原理,深入理解这些内容,将对读者更快速地编写更高效的程序大有裨益! 本书共分20章,第1-4章解释了java虚拟机的体系结构,包括java栈、堆、方法区、执行...
深入理解Java虚拟机笔记(带目录).docx
1. JVM调优 1.1 JVM调优总结(一)-一些概念 1.2 JVM调优总结(二)-一些概念 1.3 JVM调优总结(三)-基本垃圾回收算法 1.4 JVM调优总结(四)-垃圾回收面临的问题 1.5 JVM调优总结(五)-分代垃圾...4.3 深入理解JVM
第5节jvm再体验-jvm可视化监控工具 [免费观看] 00:21:17分钟 | 第6节杂谈 [免费观看] 00:12:37分钟 | 第7节Java的发展历史00:27:24分钟 | 第8节Java的发展历史续00:02:27分钟 | 第9节Java技术体系00:08:46分钟 |...
深入理解Java虚拟机详细视频教程,包括jvm性能调优、Java内存模型及虚拟机原理。有详细的文档资料,配合深入理解Java虚拟机书籍学习效果更佳
深入理解java虚拟机视频教程,jvm原理,java虚拟机,jvm性能调优,内存模型,gc工作原理,内存分配,类的加载等等视频教程
Java虚拟机实战-垃圾回收及性能调优
前言Java是目前用户最多、使用范围最广的软件开发技术之一。Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java API、Ja
java虚拟机的相关参数设置与调优,花大时间整理的资料,一定对你有所帮助。
30+个视频+深入理解Java虚拟机(jvm优化+内存模型+虚拟机原理)
诸葛_BAT面试之深入理解Java虚拟机_9
包括jvm 的内存模型 对象的创建过程 垃圾回收算法 垃圾回收器 内存分配和回收策略
自己看《深入理解Java虚拟机》(第二版)所做的一些笔记。因为个人水平有限,能够理解的也只有前面几章的内容,后面的内容觉得看了也不是很理解,就没有记在里面。希望能对大家有所帮助,也希望能和大家一起进步。
深入理解Java虚拟机(第二版)