Apusic应用服务器作为企业应用的运行平台,系统的性能非常重要。当应用对性能的要求比较苛刻时,就要考虑是否需要改变系统的缺省设置来提升服务器的性能。首先应该考虑系统的硬件环境(CPU主频高低、内存大小、硬盘转速及网络传输速率等)是否能满足应用的需求。对于复杂的大型分布式企业应用,硬件环境不应该仅仅满足Apusic应用服务器的最低要求配置,而应该提高硬件配置使应用运行的绰绰有余,如CPU和内存的使用率都不应大于80%。另一方面,改变软件环境的配置参数对于性能的影响也非常显著。本文就将介绍如何优化软件环境配置来提高系统性能,分为两个方面:Java虚拟机(JVM)的性能优化和Apusic应用服务器配置的优化。
Java虚拟机(JVM)的性能优化
Java体 系结构由四个不同却又相互关联的部分组成:语言本身、class文件格式、JavaAPI库和JVM。当执行一个Java程序时,源代码是用Java语言 写成,它被编译成class文件格式,运行在JVM中。同时,Java程序调用JavaAPI库的方法,访问系统资源。JVM和JavaAPI库形成了编 译和运行环境,就叫做Java平台。JVM是基于堆栈的(stack-based),而不象汇编语言是基于寄存器的(registerbased)。 JVM是一个动态堆栈基础上的抽象的计算机体系结构,提供了push、pop来操作数据。JVM的主要功能是装载class文件,执行字节码。java平 台的执行工作量分为四个部分:
1.字节码的执行:JVM花费大概一半的时间来解释字节码。
2.Garbagecollection(垃圾回收)
3.线程管理
4.动态操作:类装载、绑定检查、安全检查、动态类装载、异常捕获、反射机制、本地方法的翻译。
其中,对象的垃圾回收会占用运行时间,造成程序的短暂中断。
我们可以通过命令行方式来启动Apusic服务器,这样就可以有选择的设置命令行参数。使用命令行参数的主要目的是:选择Java程序使用的JVM类型和JVM运行时占用堆内存的分配策略。
使用HotSpot
HotSpotJVM作为java2SDK的一个附加模块,使用了state-of-the-art技术大大的提高了系统性能:
1.适应编译:HotSpotJVM会在程序的运行过程中分析性能的瓶颈("hotspots"),然后编译这些和性能提高最紧密的部分。
2.改善的Garbagecollection
3.线程同步优化
Java虚拟机(JVM)的性能优化
Java体 系结构由四个不同却又相互关联的部分组成:语言本身、class文件格式、JavaAPI库和JVM。当执行一个Java程序时,源代码是用Java语言 写成,它被编译成class文件格式,运行在JVM中。同时,Java程序调用JavaAPI库的方法,访问系统资源。JVM和JavaAPI库形成了编 译和运行环境,就叫做Java平台。JVM是基于堆栈的(stack-based),而不象汇编语言是基于寄存器的(registerbased)。 JVM是一个动态堆栈基础上的抽象的计算机体系结构,提供了push、pop来操作数据。JVM的主要功能是装载class文件,执行字节码。java平 台的执行工作量分为四个部分:
1.字节码的执行:JVM花费大概一半的时间来解释字节码。
2.Garbagecollection(垃圾回收)
3.线程管理
4.动态操作:类装载、绑定检查、安全检查、动态类装载、异常捕获、反射机制、本地方法的翻译。
其中,对象的垃圾回收会占用运行时间,造成程序的短暂中断。
我们可以通过命令行方式来启动Apusic服务器,这样就可以有选择的设置命令行参数。使用命令行参数的主要目的是:选择Java程序使用的JVM类型和JVM运行时占用堆内存的分配策略。
使用HotSpot
HotSpotJVM作为java2SDK的一个附加模块,使用了state-of-the-art技术大大的提高了系统性能:
1.适应编译:HotSpotJVM会在程序的运行过程中分析性能的瓶颈("hotspots"),然后编译这些和性能提高最紧密的部分。
2.改善的Garbagecollection
3.线程同步优化
责任编辑 webmaster









