一、修改启动脚本的内存
修改$WL_HOME\user_projects\domains\cdmaDomain\startweblogic.sh文件;
主要修改MEM_ARGS="-Xms512m -Xmx768m" #最主要将这两个值改大,这是此域启动后,虚拟机可使用的内存
注:在AIX系统上,建议两值设置不同,如果设置相同,内存可能无法回收,造成开篇的错误,而在Linux上则建议设置成相同。
二、修改Domain的setEnv.sh 的环境配置
#!/bin/sh
# *************************************************************************
# This script is used to set up your environment for development with
# WebLogic Server. It simply calls the commEnv.sh script under
# /opt/weblogic/weblogic81/common/bin. Add domain specific configuration in this script below.
# *************************************************************************
# set up WL_HOME, the root directory of your WebLogic installation
WL_HOME="/opt/weblogic/weblogic81"
# set up common environment
# Set Production Mode. When this is set to true, the server starts up in
# production mode. When set to false, the server starts up in development
# mode. If it is not set, it will default to false.
PRODUCTION_MODE="true"
# Set JAVA_VENDOR to java virtual machine you want to run on server side.
JAVA_VENDOR="IBM"
# Set JAVA_HOME to java virtual machine you want to run on server side.
JAVA_HOME="/usr/java14/"
. "${WL_HOME}/common/bin/commEnv.sh"
CLASSPATH="${WEBLOGIC_CLASSPATH}${CLASSPATHSEP}${POINTBASE_CLASSPATH}${CLASSPATHSEP}${JAVA_HOME}/jre/lib/rt.jar${CLASSPATHSEP}${WL_HOME}/server/lib/webservices.jar"
export CLASSPATH
通过该文件查看到使用的Java是SUM公司的,如文件中标明:
JAVA_HOME="/usr/java14/"
."${WL_HOME}/common/bin/commEnv.sh" #通过这个文件来配置weblogic Server的内存大小。打开该文件进行了如下的配置:
# Set up JVM options base on value of JAVA_VENDOR
if [ "$PRODUCTION_MODE" = "true" ]; then
case $JAVA_VENDOR in
BEA)
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"
;;
*)
JAVA_VM=
MEM_ARGS="-Xms32m -Xmx200m"
;;
esac
else
case $JAVA_VENDOR in
BEA)
JAVA_VM=-jrockit
MEM_ARGS="-Xms96m -Xmx256m"
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"
;;
*)
JAVA_VM=
MEM_ARGS="-Xms32m -Xmx200m"
;;
esac
fi
export JAVA_VM MEM_ARGS JAVA_OPTIONS
通过setEnv.sh的环境变量作了如下的更改:
# Set up JVM options base on value of JAVA_VENDOR
if [ "$PRODUCTION_MODE" = "true" ]; then #通过setEnv.sh来看,$PRODUCTION_MODE这个值是true
case $JAVA_VENDOR in #通过setEnv.sh来看,$JAVA_VENDOR 是IBM
BEA)
JAVA_VM=-jrockit
MEM_ARGS="-Xms768m -Xmx1024m"
;;
HP)
JAVA_VM=-server
MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"
;;
IBM)
JAVA_VM=
MEM_ARGS="-Xms768m -Xmx1024m"
;;
Sun)
JAVA_VM=-server
MEM_ARGS="-Xms768m -Xmx1024m -XX:MaxPermSize=768m"
;;
*)
JAVA_VM=
MEM_ARGS="-Xms768m -Xmx1024m"
;;
esac
else
case $JAVA_VENDOR in
BEA)
JAVA_VM=-jrockit
MEM_ARGS="-Xms768m -Xmx1024m"
JAVA_OPTIONS="${JAVA_OPTIONS} -Xverify:none"
;;
HP)
JAVA_VM=-client
MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=128m"
;;
IBM)
JAVA_VM=
MEM_ARGS="-Xms768m -Xmx1024m"
;;
Sun)
JAVA_VM=-client
MEM_ARGS="-Xms768m -Xmx1024m -XX:MaxPermSize=768m"
JAVA_OPTIONS="${JAVA_OPTIONS} -Xverify:none"
;;
*)
JAVA_VM=
MEM_ARGS="-Xms768m -Xmx1024m"
;;
esac
fi
export JAVA_VM MEM_ARGS JAVA_OPTIONS
完事后保存。
双机:
jdbc:oracle:thin:@(description=(address_list= (address=(host=172.16.102.23) (protocol=tcp)(port=1521))(address=
(host=172.16.102.24)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name=
taxshare)))