http://fragility.javaeye.com/blog/59503
-xx:+printgcdetails 可以详细了解gc中的变化。
-XX:+PrintGCTimeStamps 可以了解这些垃圾收集发生的时间,自jvm启动以后以秒计量。
-xx:+PrintHeapAtGC 可以了解堆的更详细的信息。
-XX:=PrintTenuringDistribution 了解新域的情况,了解获得使用期的对象权。
-Xms,-Xmx一般设为同样大小。 800m
-Xmn 是将NewSize与MaxNewSize设为一致。 320m
-XX:PerSize 64m
-XX:NewSize 320m 此值设大可调大新对象区,减少Full GC次数
-XX:MaxNewSize 320m
-XX:NewRato NewSize设了可不设。4
-XX:SurvivorRatio 4
-XX:userParNewGC 可用来设置并行收集
-XX:ParallelGCThreads 可用来增加并行度 4
-XXUseParallelGC 设置后可以使用并行清除收集器
-XX:UseAdaptiveSizePolicy 与上面一个联合使用效果更好,利用它可以自动优化新域大小以及救助空间比值
提高Weblogic系统的稳定性及性能
这个问题面比较宽,可以从如下几个方面考虑:
1)根据WLS版本的要求,平台是否是认证的平台,JDK版本是否是认证的版本,可以参照 http://e-docs.bea.com/wls/certifications/certifications/index.html
2)操作系统的补丁是否符合要求
3)Unix系统中调整文件描述符到一个合适的值.
4)Solaris 系统中调整TCP参数
5)调整系统中用户进程空间大小
6)调整运行weblogic的JVM的内存Heap size,在2G以下,越大越好。 参数: -Xms:xxxM -Xmx:xxxM
7)调整JVM的Young Generation的size大小. 参数:-XX:NewSize=xxxm -XX:MaxNewSize=xxxm
8)调整JVM得Permanent Generation的Size大小. 参数: -XX:MaxPermSize=xxxm.
9)在支持的平台,打开Weblogic 的Native IO可以提高性能。
10)调整weblogic的Thread Count为合适的值。
-verbose:gc 可显示gc的操作内容。
打开它,可以显示最忙和最空闲收集行为发生的时间、
收集前后的内存大小、收集需要的时间等
-Xloggc:gc${SERVER_NAME}.log
http://fragility.javaeye.com/blog/59503
-xx:+printgcdetails 可以详细了解gc中的变化。
-XX:+PrintGCTimeStamps 可以了解这些垃圾收集发生的时间,自jvm启动以后以秒计量。
-xx:+PrintHeapAtGC 可以了解堆的更详细的信息。
-XX:=PrintTenuringDistribution 了解新域的情况,了解获得使用期的对象权。
-Xms,-Xmx一般设为同样大小。 800m
-Xmn 是将NewSize与MaxNewSize设为一致。 320m
-XX:PerSize 64m
-XX:NewSize 320m 此值设大可调大新对象区,减少Full GC次数
-XX:MaxNewSize 320m
-XX:NewRato NewSize设了可不设。4
-XX:SurvivorRatio 4
-XX:userParNewGC 可用来设置并行收集
-XX:ParallelGCThreads 可用来增加并行度 4
-XXUseParallelGC 设置后可以使用并行清除收集器
-XX:UseAdaptiveSizePolicy 与上面一个联合使用效果更好,利用它可以自动优化新域大小以及救助空间比值