历史版本21 :WebLogic服务器配置修改 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

WebLogic 版本
 Weblogic12.2.1.3 及以上

1.2 应用场景

1)部署好 WebLogic 之后,如果服务器下运行程序过多且内存默认值太小,可能导致内存溢出,造成假死的状况。

2)为了方便使用,用户可能需要更改服务器的端口号,而不是使用服务器的默认端口号。

1.3 功能简介

本文简单介绍,修改 WebLogic 端口号和修改WebLogic内存等配置项的方法。

注:由于FineReport仅支持部署在 Weblogic12.2.1.3 及以上版本,因此本文仅提供该版本以上的相关修改方案,低版本不提供。

2. 修改端口号编辑

1)使用管理员账户登录WebLogic管理控制台。

2)在WebLogic控制台中,点击「环境>服务器」,进入「AdminServer(管理)

3)在「监听端口」处修改端口号,点击「保存」

4)重启 WebLogic 服务器,修改生效。

3. 修改内存编辑

在weblogic12版本,管理员通过修改setDomainEnv文件更改内存配置。

建议修改的内存配置项包括:

内存配置项
说明建议值
xmx

指定Java堆的最大内存大小

它设置堆的上限,当堆大小达到该值时,JVM将停止分配新的内存并触发垃圾回收

建议 8GB <= Xmx < =32 GB

用户可在 健康巡检 查看推荐的「堆内内存」大小(Xmx 值)

xms

指定Java堆的初始内存大小

它设置堆的初始大小,JVM会在启动时分配该大小的内存

建议 Xms = Xmx
xmn

指定年轻代(Young Generation)的大小

年轻代是堆内存的一部分,用于存放新创建的对象。在垃圾回收过程中,年轻代中的存活对象会被移动到存活区或老年代

建议 Xmn = 1/4 * Xmx
MaxPermSize

指定直接内存(Direct Memory)的最大大小

直接内存不受Java堆大小的限制,通过本地内存直接分配,而不是在Java堆中分配

建议 MaxPermSize =1/2 * Xmx
MaxDirectMemorySize

堆外NIO内存,指定直接内存(Direct Memory)的最大大小

直接内存不受Java堆大小的限制,通过本地内存直接分配,而不是在Java堆中分配

建议 2GB

3.1 Linux

1)进入WebLogic域(Domain)的bin目录下。寻找setDomainEnv.sh文件。

2)使用文本编辑器打开setDomainEnv.sh文件。在文件中添加以下行来设置:

MEM_ARGS="-Xms8g -Xmx8g -Xmn2g -XX:MaxPermSize=4g -XX:MaxDirectMemorySize=2g"

3)保存并关闭setDomainEnv.sh文件

4)重启WebLogic Server以使修改生效。

3.2 Windows

1)进入WebLogic域(Domain)的bin目录下。寻找setDomainEnv.cmd文件。

2)使用文本编辑器打开setDomainEnv.cmd文件。在文件中添加以下行来设置:

set MEM_ARGS=-Xms8g -Xmx8g -Xmn2g -XX:MaxPermSize=4g -XX:MaxDirectMemorySize=2g

3)保存并关闭setDomainEnv.cmd文件

4)重启WebLogic Server以使修改生效。

3.3 效果查看

内存修改完成后,重启 WebLogic 就可以看到新修改的内存情况。

222