欢迎来到天天文库
浏览记录
ID:8983486
大小:89.36 KB
页数:9页
时间:2018-04-14
《weblogicserver性能及调优-调优java虚拟机》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WebLogicServer性能及调整-调整Java虚拟机Java虚拟机(Javavirtualmachine,简称JVM)是一种虚拟“执行引擎”实例,可在微处理器上执行Java类文件中的字节码。调整JVM的方式会影响WeblogicServer和应用程序的性能。envelope下列部分讨论的是WebLogicServer的JVM调整选项:§JVM调整注意事项§哪种JVM适合您的系统?§垃圾收集§对IA32平台启用旋转功能JVM调整注意事项表5-1列出了针对WebLogicServer的JVM调整的一般注意事项:表5-1JVM调整一般注意事项调整因素信息引用JVM供应商和版本仅可使用生
2、产JVM(在该JVM上,WebLogicServer已通过认证)。此版本的WebLogicServer仅支持兼容J2SE5.0的JVM。SupportedConfigurations页会经常更新,其中包含有关各种平台的认证信息。调整堆大小和垃圾收集有关WebLogicServer堆大小调整的详细信息,请参阅垃圾收集。选择GC(垃圾收集)方案许多GC方案均可用于管理系统内存,可用哪种方案取决于您的应用程序,如选择垃圾收集方案中所述。混合客户端/服务器JVMWebLogicServer支持使用不同JVM版本进行客户端和服务器部署。请参阅支持页获取混合客户端/服务器JVM。UNIX线程模型选
3、择何种Solaris线程模型将对Solaris平台上的JVM性能产生巨大影响。可从多个线程模型以及所选模型内的各种同步方法中进行选择,但不同JVM的情况也有所不同。请参阅SunMicrosystems网站上的PerformanceDocumentationFortheJavaHotspotVirtualMachine:Threading。哪种JVM适合您的系统?虽然本部分着重介绍SunMicrosystems用于Windows、UNIX和Linux平台的J2SE5.0JVM,但请注意BEAJRockitJVM是明确为服务器端应用程序开发的,并针对Intel体系结构进行了优化,可以确保J
4、ava应用程序的可靠性、可伸缩性、可管理性和灵活性。有关在Windows和Linux平台上使用JRockit的优势的详细信息,请参阅IntroductiontoJRockitJDK。有关JVM的常规详细信息,请参阅JVM规范简介。有关JVM调整相关内容的链接,请参阅相关内容:性能工具和信息更换到另一个JVM创建域时,如果选择自定义配置,则配置向导会显示WebLogicServer安装的JDK列表。在此列表中,您可以选择希望运行域的JVM,然后ConfigurationWizard将根据您的选择配置BEA启动脚本。如果在创建域之后,想要使用另一JVM,请参阅更改运行服务器的JVM。垃圾收
5、集垃圾收集是VM释放Java堆中未使用的Java对象的过程。下列部分提供有关调整VM垃圾收集的信息:§VM堆大小和垃圾收集§选择垃圾收集方案§使用详细垃圾收集确定堆大小§指定堆大小值§自动对内存不足情况进行日志记录§手工请求垃圾收集§请求线程堆栈VM堆大小和垃圾收集Java程序对象存储在Java堆中。Java堆是包括活动对象、无效对象及可用内存的仓库。如果某对象不再能够在运行的程序中通过任何指针进行访问,则会将该对象视为“垃圾”,可以进行收集。将进行垃圾收集所耗费的时间调整为执行时间的5%以下,这是一种最佳实践。JVM堆大小决定VM收集垃圾的频率及所耗费的时间。可以接受的垃圾收集速率因
6、应用程序而异,并且应在分析垃圾收集的实际时间和频率后进行调整。如果将堆大小设置得很大,则执行完全垃圾收集的速度将会较慢,但收集频率会较低。如果根据内存需求设置堆大小,则完全垃圾收集的速度会较快,但收集频率会较高。调整堆大小的目的是将JVM进行垃圾收集所耗费的时间缩到最短,同时将WebLogicServer在某给定时间内可以处理的客户端数增至最大。要确保在基准测试期间得到最佳性能,可将堆大小值设置得很大,以确保不会在整个基准测试过程中进行垃圾收集。如果堆空间不足,则可能会出现以下Java错误:java.lang.OutOfMemoryError<7、e>>java.lang.OutOfMemoryError<>Exceptioninthread"main"要修改堆空间值,请参阅指定堆大小值。要配置WebLogicServer以便在堆空间用尽时自动进行检测,以及处理服务器中内存不足的情况,请参阅自动对内存不足情况进行日志记录和指定堆大小值。选择垃圾收集方案可从若干垃圾收集方案中进行选择,以管理系统内存,所选择的方案取决于所使用的JVM。例如,某些
7、e>>java.lang.OutOfMemoryError<>Exceptioninthread"main"要修改堆空间值,请参阅指定堆大小值。要配置WebLogicServer以便在堆空间用尽时自动进行检测,以及处理服务器中内存不足的情况,请参阅自动对内存不足情况进行日志记录和指定堆大小值。选择垃圾收集方案可从若干垃圾收集方案中进行选择,以管理系统内存,所选择的方案取决于所使用的JVM。例如,某些
此文档下载收益归作者所有