首页 > Web开发 > 详细

WebLogic Server 关键优化指标

时间:2016-03-02 10:44:53      阅读:293      评论:0      收藏:0      [点我收藏+]

昨天给客户做巡检,又将整个WebLogic Server的优化过程走了一遍,记录下来给大家参考。

1.JVM优化

查看

$ps –ef | grep java

/opt/java1.5/bin/java -server -Xms256m -Xmx512m -XX:PermSize=16M

-XX:NewSize=128m -XX:MaxPermSize=256m …

 

参数设置原则

•保持简单性
•提供基本参数(-X 参数)-Xms、-Xmx、-Xmn
•选择一个 GC/性能优先级,权衡吞吐量与暂停时间
•其余参数大多使用默认值,(让人体工程机制计算正确值,仅当默认值无效时调优)
 
•年轻代的大小将决定
•次要 GC 的频率
•次要 GC 收回的对象数量
•年老代大小
•应达到应用程序稳定状态的 实时数据大小
•尝试最大限度减小主要 GC 的频率
•JVM 内存占用不应超过物理内存
•最大达到 RAM 的 80-90%(为操作系统留出空间)
•经验法则:应尽量增加年轻代收回的对象。尽量增加完整 GC 频繁
 
 
•Set –Xmx = –Xms
•防止堆大小 (Full GC) 从 Xms 增大到 Xmx
•性能更优
•并非总是生产可用性的最佳选择(OOME 更合适使用内存交换)
•持久代大小
•-XX:PermSize = -XX:MaxPermSize
•持久代占用空间大小难以预测
•设置足够高以防止 PermGen OOME
•将 -XX:NewSize 设置为 -XX:MaxNewSize
•优先使用 –Xmn
 

设置

一般来说在64位系统中开到4G-8G,如果有多租户的规划,可以开到更大,修改setDomainEnv.sh

也可以根据受管Server的名字设置不同的JVM,具体设置在USER_MEM_ARGS参数前

############# change jvm #########################

if [ "${SERVER_NAME}" = "" ] ; then

        SERVER_NAME="AdminServer"

        export SERVER_NAME

fi

if [ "${SERVER_NAME}" = "AdminServer" ] ; then

  USER_MEM_ARGS="-Xms512m -Xmx1024m -XX:MaxPermSize=512m"

else

  USER_MEM_ARGS="-Xms4g -Xmx4g -XX:MaxPermSize=1024m"

fi

 

############# e n d #########################

 

JVM GC文件输出设置

如果需要分析JVM GC日志,需要在启动时加入参数

Sun:-Xloggc:filename (例如:-Xloggc:D:/gc.log)

IBM:-Xverbosegc:file=filename 或 -Xverbosegclog:filename

HP :-Xverbosegc=filename

Oracle JRockit:-Xverbose:memory -XverboseLog:filename

 

随后可以通过GCViewer进行脱机的日志查看。

技术分享

 

技术分享

 

技术分享

 

WebLogic Server 关键优化指标

原文:http://www.cnblogs.com/ericnie/p/5233666.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!