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 |
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 -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 -XX:MaxPermSize=4g -XX:MaxDirectMemorySize=2g
3)保存并关闭setDomainEnv.cmd文件
4)重启WebLogic Server以使修改生效。
3.3 效果查看
内存修改完成后,重启 WebLogic 就可以看到新修改的内存情况。