WebLogic生产环境内存配置详解

2星 需积分: 35 3 下载量 72 浏览量 更新于2024-09-10 1 收藏 905B TXT 举报
在本文档中,我们探讨了WebLogic服务器的内存配置过程,特别是在生产环境中的实践应用。标题"weblogic内存配置"表明了主要内容关注于管理WebLogic域(domain)中Java虚拟机(JVM)内存设置,这对于确保WebLogic服务器性能和稳定性至关重要。 首先,文档提到的是针对不同架构(32位和64位)的JVM内存参数调整。对于Sun(Oracle)JVM,设置命令如下: - 对于64位系统:`setWLS_MEM_ARGS_64BIT=-Xms2048m -Xmx2048m`,这意味着启动时分配2GB的堆内存(-Xms)并允许最大堆大小为2GB(-Xmx),这有助于防止内存溢出。 - 对于32位系统:同样设置为`setWLS_MEM_ARGS_32BIT=-Xms2048m -Xmx2048m`,保持与64位相同的内存配置原则。 其次,关于永久代(Permanent Generation)内存,也设置了最大值: - 在64位系统上:`setMEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=1024m`,限制了最大永久代大小为1GB。 - 在32位系统上:`setMEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=1024m`,同样为1GB,永久代内存用于存放类加载器编译后的类数据和方法区信息。 此外,文档还提及了两个`setJAVA_OPTIONS`命令,它们配置了WebLogic服务器的安全相关参数: 1. `D:\Oracle\Middleware\wlserver_12.1\server\lib\cacerts` 是一个信任证书存储库,`-Dweblogic.security.SSL.trustedCAKeyStore` 参数用于指定此位置,确保SSL连接的安全性。 2. `-DUseSunHttpHandler=true` 可能是开启或启用Sun的HTTP处理器,这可能与特定版本的WebLogic服务器的HTTP通信机制有关。 最后,`startManagedWebLogic.cmd`脚本被用来启动WebLogic域,它包含了前面提到的内存配置和安全选项,并将其合并到`JAVA_OPTIONS`变量中,确保这些配置在服务器启动时生效。 总结来说,这份文档详细记录了如何在生产环境中对WebLogic服务器进行内存优化和安全配置,包括堆内存、永久代内存的设置,以及SSL相关的信任证书管理。这对于理解和管理大规模WebLogic部署而言是非常实用的信息。