weblogic 优化

一.由于WebLogic的配置问题,我们的测试出现了失败情况。原因是为WebLogic分配的内存太少了。通过修改/app/Oracle/Middleware/commom/bin/commEnv.cmd文件来增加内存分配。

  首先根据WEBLOGIC安装时选择的是开发或生产模式,然后根据JDK的厂商配置其对应的内存,此处JDK开发模式下的且为Oracle的jrockit ,所以只需修改此处的MEM_ARGS  

# 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="-Xms768m -Xmx2048m"

  ;;

  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="-Xms768m -Xmx2048m"

  ;;

  esac

else

  case $JAVA_VENDOR in

  Oracle)

    JAVA_VM=-jrockit

    MEM_ARGS="-Xms768m -Xmx2048m"

    JAVA_OPTIONS="${JAVA_OPTIONS} -Xverify:none"

  ;;

  HP)

    JAVA_VM=-client

    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

  ;;

  IBM)

    JAVA_VM=

    MEM_ARGS="-Xms32m -Xmx200m"

  ;;

  Sun)

    JAVA_VM=-client

    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

    JAVA_OPTIONS="${JAVA_OPTIONS} -Xverify:none"

  ;;

  Apple)

    JAVA_VM=-client

    MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"

  ;;

  *)

    JAVA_VM=

    MEM_ARGS="-Xms768m -Xmx2048m"

  ;;

  esac

fi

二,domain中的相关配置:

  1,修改/app/Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh文件.

首先根据JDK厂商修改相关的内存配置,然后再根据系统的版本(64BIT 或  32BIT)进行相关修改

. ${WL_HOME}/common/bin/commEnv.sh

WLS_HOME="${WL_HOME}/server"

export WLS_HOME

if [ "${JAVA_VENDOR}" = "Sun" ] ; then

WLS_MEM_ARGS_64BIT="-Xms512m -Xmx2048m"

export WLS_MEM_ARGS_64BIT

WLS_MEM_ARGS_32BIT="-Xms256m -Xmx512m"

export WLS_MEM_ARGS_32BIT

else

WLS_MEM_ARGS_64BIT="-Xms512m -Xmx2048m"

export WLS_MEM_ARGS_64BIT

WLS_MEM_ARGS_32BIT="-Xms512m -Xmx512m"

export WLS_MEM_ARGS_32BIT

fi

MEM_ARGS_64BIT="${WLS_MEM_ARGS_64BIT}"

export MEM_ARGS_64BIT

MEM_ARGS_32BIT="${WLS_MEM_ARGS_32BIT}"

export MEM_ARGS_32BIT

if [ "${JAVA_USE_64BIT}" = "true" ] ; then

MEM_ARGS="${MEM_ARGS_64BIT}"

export MEM_ARGS

else

MEM_ARGS="${MEM_ARGS_32BIT}"

export MEM_ARGS

fi

MEM_PERM_SIZE_64BIT="-XX:PermSize=512m"

export MEM_PERM_SIZE_64BIT

MEM_PERM_SIZE_32BIT="-XX:PermSize=48m"

export MEM_PERM_SIZE_32BIT

if [ "${JAVA_USE_64BIT}" = "true" ] ; then

MEM_PERM_SIZE="${MEM_PERM_SIZE_64BIT}"

export MEM_PERM_SIZE

else

MEM_PERM_SIZE="${MEM_PERM_SIZE_32BIT}"

export MEM_PERM_SIZE

fi

MEM_MAX_PERM_SIZE_64BIT="-XX:MaxPermSize=512m"

export MEM_MAX_PERM_SIZE_64BIT

MEM_MAX_PERM_SIZE_32BIT="-XX:MaxPermSize=128m"

export MEM_MAX_PERM_SIZE_32BIT

猜你喜欢

转载自mofeichen.iteye.com/blog/2119440
今日推荐