因部署应用多,内存是使用量较大以及系统需要放在后台运行,以下步骤在确认weblogic可以正常运行的情况下继续进行修改配置。
一、启动免输密码配置:
1.停止weblogic
在系统运行界面按ctrl+c,此时系统停止。
2.设置weblogic启动时自动输入用户名、密码
通过cd命令进入系统目录下的servers下的AdminServer目录,检查该目录下是否存d在security目录,如果没有则手动创建,并创建boot.properties文件。
命令:
$ cd /home/weblogic/Oracle/Middleware/user_projects/domains/i6000/servers/AdminServer/
$ mkdir -f security (weblogic用户操作)
$ cd security
$ vi boot.properties
增加如下信息:
username=xxxx(启动weblogic时输入的用户名)
password=xxxx(你启动weblogic时输入的密码)
注:修改后下次启动时,相对第一次会慢一些,这是因为系统在将用户名和密码进行加密,启动成功后再看这个文件不再会是明文。
二、启动内存配置
1.修改weblogic启动参数文件
1) 进入目录/home/weblogic/Oracle/Middleware/user_projects/domains/i6000/bin
2) 查看setDomainEnv.sh文件,新增和修改该文件中的JVM参数。
命令:
$ cd /home/weblogic/Oracle/Middleware/user_projects/domains/i6000/bin
$ vi setDomainEnv.sh
3) 参数设置说明:
-Xms2048m -Xmx4096m -XX:MaxPermSize=1024m -XX:+UseParallelGC -XX:ParallelGCThreads=N
其中,ParallelGCThreads=N的N为并发GC的线程数,一般与CPU个数相同。
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
对于典型的32G内存,4个逻辑CPU的参数设置如下:
-Xms8192m –Xmx16384m -XX:MaxPermSize=4096m -XX:+UseParallelGC -XX:ParallelGCThreads=4
参考配置如下:
# IF USER_MEM_ARGS the environment variable is set, use it to override ALL MEM_ARGS values
USER_MEM_ARGS="-Xms4096m -Xmx16384m -XX:MaxPermSize=4096m -XX:+UseParallelGC -XX:ParallelGCThreads=8"
export USER_MEM_ARGS
if [ "${USER_MEM_ARGS}" != "" ] ; then
MEM_ARGS="${USER_MEM_ARGS}"
export MEM_ARGS
fi
三、设置JTA中的“超时秒数”
设置JTA的超时秒数为900,以指定在两阶段提交事务处理中允许活动事务处理处于第一阶段的最长时间 (秒)。