打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Weblogic 10.3.6 调整JVM大小的疑问

ITPUB论坛

标题: Weblogic 10.3.6 调整JVM大小的疑问 [打印本页]

作者: tolywang    时间: 2012-9-20 15:50     标题: Weblogic 10.3.6 调整JVM大小的疑问

Weblogic 10.3.6  64bit ,   Linux AS 5.8  64bit,   SUN JDK 1.6  64bit .  

安装SOA Suite及 OSB之后, 设置AdminServer 及 Managed Server 的JVM Heap size,  发现顾问调整了很多地方,
感觉有点乱, 调整的文件包括以下, 基本都是调了一些jvm的大小,还有gc的一些策略等。 测试了一下 , 查询
了一些资料, 大概总结了一下, 但是因为开发人员开始做测试了,暂时不能改jvm停机测试,还存在一些疑问 :


DOMAIN_HOME/bin/setDomainEnv.sh           修改AdminServer的JVM等 (其中的XMS_SUN_64BIT 等)
DOMAIN_HOME/bin/startWebLogic.sh           修改AdminServer的JVM等,设置会覆盖 DOMAIN_HOME/bin/setDomainEnv.sh 中相同的部分(已验证)
DOMAIN_HOME/bin/setSOADomainEnv.sh     修改SOA domain中Managed Server的JVM参数等 (修改其中的PORT_MEM_ARGS,DEFAULT_MEM_ARGS)
DOMAIN_HOME/bin/startManagedWeblogic.sh     如果修改Managed Server的JVM参数(JAVA_OPTIONS)等,那么是否会覆盖setSOADomainEnv.sh 的相同参数部分?

/XXX/Oracle/Middleware/wlserver_10.3/common/bin/commEnv.sh   
   startWebLogic.sh 对每个domain 内存的大小进行设置,默认的设置是在commEnv.sh中。也即是startWebLogic.sh中
   设置的内存大小会覆盖commEnv.sh 中的相同的部分
  
作者: kelsoncong    时间: 2012-9-20 16:08


前一个问题,上面这个图可以回答。SOA和MS的那个可能要做个试验测试下


图片附件: 11.JPG (2012-9-20 16:06, 96.76 KB) / 下载次数 3
http://www.itpub.net/forum.php?mod=attachment&aid=ODA2MjYxfDBkNjkxNzYxfDEzODQzOTI1NTh8MHww


作者: tolywang    时间: 2012-9-20 19:06

多谢 kelsoncong , 可以告知此图的所在的网页 URL 么 ?
作者: dominsoft    时间: 2012-9-21 14:15

你的结论是对的
其实启动脚本,就是高层的call底层的,如果你在底层脚本里设置了诸如MEM_ARGS等参数,然后到高层脚本又设置一遍,自然是后设置的会生效

底层脚本就是马上能给你一个可运行的环境,但是很多参数最好还是通过高层脚本定制一下,不然的话,老美脚本里针对他们应用适用的参数,拿到国内应用来往往不够用了
作者: tolywang    时间: 2012-11-20 10:51

dominsoft 发表于 2012-9-21 14:15

你的结论是对的
其实启动脚本,就是高层的call底层的,如果你在底层脚本里设置了诸如MEM_ARGS等参数,然后 ...

还有几个问题请教 :

1.  总结了一下上层到底层的设置的文件(顺序为 上层到底层)
    domain_home/bin/下 startWebLogic.sh  , startManagedWebLogic.sh  --> setSOADomainEnv.sh (或 setOSBDomainEnv.sh等) ---> setDomainEnv.sh ---> WL_HOME/common/bin下的  commEnv.sh ,  不知道是否正确 ?  

2.  在commEnv.sh 中看到如下的设置,是不是说明 jrockit 不需要设置所谓的PermSize  ?

# Set up JVM options base on value of JAVA_VENDOR
if [ "$PRODUCTION_MODE" = "true" ]; then
  case $JAVA_VENDOR in
  Oracle)
    JAVA_VM=-jrockit
    MEM_ARGS="-Xms128m -Xmx256m"
  ;;
  HP)
    JAVA_VM=-server
    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"
  ;;
  IBM)
    JAVA_VM=
    MEM_ARGS="-Xms32m -Xmx200m"
  ;;
  Sun)
    JAVA_VM=-server
    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"
  ;;
  Apple)
    JAVA_VM=-server
    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"
  ;;
  *)
    JAVA_VM=
    MEM_ARGS="-Xms32m -Xmx200m"
  ;;
  esac

3.  设置不同的Managed Server JVM size 在哪个文件设置 (我们是node manager开启托管server) ?
网上看到的设置方法是在console中增加, 如何直接修改文件呢 。

单独增加JVM 方法: 登入console->服务器->点击bam_server01->配置->服务器启动(start)
拉到最下面有  Arguments(参数)项, 需要点击导航部分的“锁定并编辑”才能增加,
可以写入参数部分的比如:
-Xms2048m  -Xmx4096m  -XX:PermSize=512m -XX:MaxPermSize=1024m
作者: tolywang    时间: 2012-11-20 11:57

网络上找到的一些说明.....

JRockit doesn't have a perm space, so no point in specifying that. And there is usually less need to tune stack size (-Xss) when running JRockit, but you know your app better than we do.

If you want further advice, send us a JRA recording (see product docs) and tell us what you're trying to achieve. Don't know if files can be attached here, if not try mailing jrockit-improve@bea.com (oracle.com might work too).

--Jorckit team   Henrik
作者: dominsoft    时间: 2012-11-20 18:40

tolywang 发表于 2012-11-20 10:51

还有几个问题请教 :

1.  总结了一下上层到底层的设置的文件(顺序为 上层到底层)

这几个结论都是对的

第三个问题,其实就是通过console来修改config.xml文件。

另外-Xms2048m  -Xmx4096m  -XX:PermSize=512m -XX:MaxPermSize=1024m这几个参数,如果你用jrockit,最好把-Xms -Xmx设置成一样大,另外permsize最大设置512应该就够了,国内的应用还没见过512不够用的情况,1024有点太大了,浪费资源了,呵呵

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Weblogic服务器单机多节点集群
一次weblogic调优的经过 第2页|IT168 技术开发
weblogic内存调整说明
解决JDeveloper运行慢的设置/BPM/SOA Server JVM參數設定
Java的垃圾回收机制详解和调优 --燎原
Java的垃圾回收机制详解和调优大 - 日志 - 肖波 - Talentdigger - ...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服