快速业务通道

WebLogic JRockit的使用和性能调优 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20

WebLogic JRockit的使用和性能调优

时间:2011-01-21 bea 经乾

一.JRockit调优简介

JRockit是一个自适应的JVM,它能够自动调整自己去适应底层硬件,因此对它的调优主要集中在一些需要人工干预的参数上,比如说:需要划分多少RAM给JRockit使用等。JRockit有一组非标准的-X启动选项,我们可以用它来调节JVM。JRockit有两组主要的子系统可以被优化--内存管理系统(包括垃圾回收)和线程系统。在内存管理子系统方面,有很多调优的工作可以做。

二.Tuning WebLogic JRockit JVM

1.设置初始堆尺寸

可以通过-Xms:<size>m来设置初始堆大小,如果-Xmx的值小于128MB,则-Xms缺省取值为16MB;如果-Xmx设置大于128MB,则-Xms缺省值为物理内存的25%,最大不超过64M。例子:

-Xgc:gencon -xms:64m -Xmx:64m myClass

2.设置最大堆尺寸

可以通过-Xmx:<size>m来设置最大堆尺寸。在IA32构架下,由于操作系统给每个进程的最大内存寻址空间为1.8G,因此最大堆尺寸不能超过1.8G。在IA64构架下,就没有1.8G的限制。

如果你的JAVA应用程序在运行时出现了Out of memory的错误,你就需要调大最大堆尺寸。如果没有设置最大堆尺寸,则缺省值为:

1.如果设置了-Xgc:gencopy,由最大堆尺寸是min{400, 物理内存*75%};

2.如果没有设置-Xgc:gencopy,由最大堆尺寸是min{1536, 物理内存*75%};

最好手工把最大堆尺寸设置为物理内存(1024M)的75%:

-Xgc:gencon -xms:64m -Xmx:768m myClass

3.设置Nursery的尺寸

可以使用-Xns:<size>来设置Nursery的尺寸,我们要在保证垃圾回收停顿时间(garbage collection-pause)尽可能短的同时,尽量加大Nursery的尺寸,这在创建了大量的临时对象时尤其重要。缺省值为:

1.对于-Xgc:gencopy,缺省的Nursery大小为320KB/CPU,对于10个CPU的系统来说,Nursery大小为3200KB(3.2M)

2.对于-Xgc:gencon,缺省的Nursery大小为10M/CPU,对于10个CPU的系统来说,Nursery大小为100M

4.定义内存空间的清理时机

可以使用-Xcleartype:<gc|local|alloc>来定义已经被垃圾回收的内存空间在什么时候可以被清理,支持以下三种方式:

1.gc,在垃圾回收的同时清理内存;

2.local,在分配了一块thread-local区域时清理内存,仅在把参数-Xallocationtype设置成local时才有用;

3.alloc,在这块内存被分配给其它对象时清理。在IA64上目前还不支持。

WebLogic JRockit的使用和性能调优(2)

时间:2011-01-21 bea 经乾

缺省值为:

1.IA32上缺省值为alloc

2.IA64上缺省值为gc

5.定义线程分配的类型

可以使用-Xallocationtype:<global|local>来定义线程分配的类型。

1.global,在最大堆尺寸比较小时(小于128M)或者应用程序大量使用了线程时使用。

2.local,在最大堆尺寸比较大时(大于128M)或者应用程序少量使用了线程时使用。

缺省值:

1.如果设置了-Xgc:gencopy,缺省值为global

2.如果设置了-Xgc:siglecon,-Xgc:gencon和-Xgc:parallel,缺省值为local

6.定义线程栈尺寸

可以使用-Xss<size>[k|K][m|M]来定义线程栈大小。最小线程尺寸定义如下:

1.thin threads:最小线程栈尺寸为8K,缺省为64K;

2.native threads:最小线程栈尺寸为16K

如果-Xss设置小于最小值,则自动使用最小值。

缺省值:

1.IA32系统,WIN32:64K,LINUX32:128K

2.IA64系统,WIN64:320K,LINUX64:1M

二.Basic Tuning Tips and Techniques

尽管JRockit提供了一组缺省的OOTB配置选项,但最好根据实际应用情况来对JRockit作一些调整。

1.决定你要在哪方面调优

要考虑的因素有:

1.要为JRockit分配多少内存空间;

2.你要调优的目的是什么,是要得到更好的响应性还是更好的性能;

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号