优化WebLo gic 一、为 WebLogic 启动设置 Java 参数 垃圾收集(GC)是指JVM 释放Java 堆中不再使用的对象所占用的内存的过程,而Java 堆(Heap)是指Java 应用程序对象生存的空间
堆大小决定了 GC 的频度和时间
堆越大,GC 频度低,速度慢
堆越小,GC 频度高,速度快
所以 GC 和堆大小是一组矛盾
为了获取理想的Heap 堆大小,需要使用-verbosegc 参数(Sun jdk: -Xloggc:)以打开详细的GC 输出
分析 GC 的频度和时间,结合应用最大负载所需内存情况,得出堆的大小
通常情况下,我们建议使用可用内存(除操作系统和其他应用程序占用之外的内存)70-80%,为避免堆大小调整引起的开销,设置内存堆的最小值等于最大值即:-Xms=-Xmx
而为了防止内存溢出,建议在生产环境堆大小至少为 256M(Platform 至少 512M),实际环境中512M~ 1G 左右性能最佳,2G 以上是不可取的,在调整内存时可能需要调整核心参数进程的允许最大内存数
对于 sun和 hp 的jvm,永久域太小(默认 4M)也可能造成内存溢出,应增加参-XX:MaxPermSize=128m
建议设置临时域-Xmn 的大小为-Xmx 的1/4~ 1/3, SurvivorRatio 为 8 堆栈内存优化,修改配置文件: WL_HOME=C:\bea\weblogic81 "%WL_HOME%\common\bin\commEnv
cmd" :bea #如果采用的上 bea 的JDK # JVM Heap(堆内存)最小尺寸为96M,最大尺寸为256M set MEM_ARGS=-Xms96m -Xmx256m :sun #如果采用的是sun 的JDK # JVM Heap(堆内存)最小尺寸为32M,最大尺寸为200M #公共变量对象