JAVA虚拟机内存使用优化研究与应用
2017-07-08王晓亮
王晓亮
摘要:Java虚拟机在运行Java应用程序的查询操作时,存在由于查询结果数据量大和查询并发性高而出现系统不稳定的问题。提出了一种JVM内存使用优化方案:恒定使用JVM内存,能够在不提高硬件成本的情况下,保证系统连续稳定地运行。
Abstract: The system instability problem appears on large amount of query result data volume and high query concurrency when JVM is running a Java application query operation. A JVM memory use optimization scheme is proposed: use the JVM memory constantly, it can ensure system continuous steady operation without the increase the hardware cost.
关键词:JAVA;JAVA虚拟机;内存使用优化;稳定性
Key words: JAVA;JVM;use optimization of memory;stability
中圖分类号:TP31 文献标识码:A 文章编号:1006-4311(2017)21-0221-02
0 引言
基于Java的应用程序实际运行过程中,因为其语言自身所具备的特点以及虚拟机等方面的影响,其相应客户端硬件配置的实际要求要比VC++和VB语言编写的程序高出许多。尽管Java 2对于JDK虚拟机解释器实施了优化处理,但并不能够达到是用户的某些要求。所以,Java程序的开发人员在对程序代码优化过程中,比较注重它的运行性能。其实,Java运行程序能够从依靠其他方面进行相应的优化,即对程序所占用内存空间进行管理优化。很多功能复杂的Java应用程序在运行时因为系统频繁针对内存进行存储文件操作,所以极大的降低了软件实际运行性能。程序中存在的内存漏洞造成了程序通过操作系统消耗内存,而没有及时进行对内存空间的复用和释放,致使程序消耗相应的内存空间越来越大。
衡量Java程序内存行为的一项重要指标就是内存分配速率,它的含义是指在单位时间内分配给运行程序内存容量。在计算该指标数据时一般情况下不包括收集内存垃圾所占用的时间。一个程序在其运行的时候会连续产生多个对象,这就同时需要有相应的回收垃圾对象的内存垃圾回收程序,而内存垃圾产生的速度快慢也对Java程序的内存运行效率有很大的影响。……
