WebLogic端口号和内存修改

编辑
  • 文档创建者:文档助手1
  • 浏览次数:4506次
  • 编辑次数:15次
  • 最近更新:Leo.Tsai 于 2019-07-18
  • 1.描述

    部署好 WebLogic 之后,如果服务器下运行程序过多且内存默认值太小,可能导致内存溢出,造成假死的状况,那么就需要修改 WebLogic 的内存访问机制,扩大默认内存。如何修改呢?您可能还想为了方便使用,需要更改服务器的端口号,而不是使用服务器的默认端口号,那么这个又如何修改呢?下面将详细介绍 WebLogic 服务器下端口号修改和内存配置的方法。

    2.  WebLogic 服务器端口号修改

    注:此处以 WebLogic12 为例进行端口号的修改,其他版本同理操作即可。

    2.1 打开控制台

    启动服务器,打开 WebLogic 管理控制台,默认地址为http://localhost:7001/console。具体方法详见 WebLogic 服务器部署

    2.2 修改端口号

    进入管理控制台之后,在域结构里选择环境>服务器,进入 AdminServer 管理,然后在监听端口处修改端口号,比如说 WebLogic 的默认端口号是 7001,可以在此处将 7001 进行修改。如下图所示:


    注:修改端口号之后重启 WebLogic 服务器生效生效。

    3.  WebLogic 服务器内存修改

    3.1 WebLogic10 服务器内存修改

    WebLogic10 通过修改 commEnv.cmd 文件更改内存配置,具体操作如下所示:

    1)安装好 WebLogic10 之后,在安装目录bea\wlserver_10.0\common\bin下找到 commEnv.cmd 文件,用编辑的方式打开,代码修改如下图所示:


    将上图中标识出来的内存配置的大小修改成您想要的大小即可,如下图所示:


    注:在这个配置文件里有两个 JVM 内存的设置,分别是 WebLogic 内置的一个虚拟机和本机的几个虚拟机,要看 WebLogic 用的是哪个的,才知道修改哪个有效,默认是使用的 sun 的 JVM。建议全部修改保持一致性。

    2)在安装目录bea\user_projects\domains\XXX_domain\bin下找到 setDomainEnv.cmd 文件,用编辑的方式打开,代码修改如下所示:

    set MEM_ARGS=-Xms512m -Xmx1024m 
    set MEM_PERM_SIZE=-XX:PermSize=128m 
    set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m

    注:

    1)如果遇到有「 java.lang.OutOfMemoryError: PermGen space 」这种异常抛错,可以在所有修改内存的地方加上一条命令语句:-XX:MaxPermSize=256m来进行限制。 

    2)内存配置的大小要根据自己的数据量进行调整。

    3.2 WebLogic11&12 服务器内存修改

    WebLogic11&12 通过修改 setDomainEnv.cmd 文件更改内存配置,具体操作如下所示:

    在安装目录bea\user_projects\domains\XXX_domain\bin下找到 setDomainEnv.cmd 文件,用编辑的方式打开,代码修改如下所示:

    set MEM_ARGS=-Xms512m -Xmx1024m 
    set MEM_PERM_SIZE=-XX:PermSize=128m 
    set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m

    3.3 效果查看

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


    WebLogic 内存可设置项为:

    -Xms:堆区内存初始分配的大小

    -Xmx:堆区内存可被分配的最大上限

    -XX:MaxPermSize:非堆区分配的内存的最大上限

    注:-Xmx 对于 UNIX 而言,一般不应超过物理内存的 75%,对于 Windows 而言, 一般不应超过物理内存的 50%;-XX:MaxPermSize 一般应为 -Xmx 的一半。


    附件列表


    主题: 部署集成
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]