Weblogic Performance Tuning
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Weblogic Performance Tuning
2010年7月15日
By 史仲青Spoker
优化篇
1.设置合理的JAVA参数
几乎所有的Weblogic的优化文章都会提及JVM的配置问题,一般是两个方面:JAVA Heap (JAVA堆大小)与GC(垃圾回收)。
1.1配置Java堆内存,修改commEnv.cmd文件中配置信息,
默认为:
set JAVA_VM=-server
set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m
查看启动Weblogic实际效果:
更改后:
set JAVA_VM=-server
set MEM_ARGS=-Xms512m -Xmx512m -XX:MaxPermSize=512m
查看启动Weblogic实际效果:
1.2配置GC信息
关于GC这部分需要知道堆内存大小决定了GC的频度和时间。堆越大,GC频度低,速度慢。堆越小,GC频度高,速度快,详细的GC信息可通过配置-verbosegc来生成相关的GC日志,能过GC日志的信息来调整堆内存或可能通过JDK的工具来调整。
在Weblgic 8的console中也有些关于GC的配置选项。
2.设置Weblogic模式
2.1.在Webloigc具有开发模式与产品模式两种状态,具体区别如下:
附:WebLogic为产品模式, 此时sun和hp jvm JIT引擎为-server,默认情况下打开JIT编译模式对性能也有帮助。
2.2.配置模式
配置Weblogic的模式及为简单,只需配置Weblogic的全局属性文件commEnv.sh或域中startWebLogic.sh文件中的PRODUCTION_MODE=true 即可。
3.开启Weblogic“启用本地IO”性能包
在Weblogic中针对IO包有JAVA版与本地IO库两种,为更好的得到性能优化需尽可能的开启本地IO库。当然,单单开启本地IO还是不够的,在*UNIX平台中,更好的优化系统本身的线程与Socket数,也会增加Weblogic的性能。
4.配置队列
1.1Weblogic本身已经给我们配置了些默认队列信息,当然在实际生产中这些仅仅是不
够的。
前面提到在Weblogic模式里,开发模式与产品模式中默认队列数是不同的,在此可能通过
查看weblogic.kernel.Default信息可看:
需要解释说明:
weblogic.admin.HTTP队列是针对管理控制台所使用的。
weblogic.admin.RMI队列是针对管理信息的传输,不可配置,供Weblogic内部用。weblogic.kernel.Default队列为默认队列,是我们常配置的。
weblogic.kernel.System队列与weblogic.kernel.Non-Blocking同样与weblogic.admin.RMI相同为Weblogic自己内部使用,不可配置。
1.2配置默认队列
1.2.1更改默认队列有更改默认weblogic.kernel.Default队列与用户自定义队列两
种,
更改默认队列:
1.2.2用户自定义队列:
在管理控制台中自定义队列,然后在用户域的xml中配置上此队列名即可。
即在xml中添加
1.3查看队列情况
在Weblogic中可自定义一些告警阀值(警告与危险),以方便了解队列在用情况。
5.配置连接数
在Weblogic中默认的连接数为50
通过更改此项的值来配置所需的连接数。
6.配置JDBC连接池
新增连接池的连接还是比较简单的
配置JDBC的容量
附:可以考虑配置Oracle的连接情况与Weblogic的线程情况。
7.配置JAVA编译器
Weblogic的默认编译器是javac,除此之外,我们还可以考虑更改为si, jlks提高性能。
8.系统层面的配置
在linux中最好通过设置limint –n value 来限制java 应用Socket连接进程所打开的文件大小限制。对于已开启服务的java进程来说,可通过netstat –ae |grep java中的state状态来查看socket情况,如显示为TIME_WAIT,表现有问题了,需修改系统内核参数修改。
9.事务管理的配置
配置运行事务的Server的控制等.
性能分析篇
1.分析Weblogic性能
分析Weblogic 首先要会想到的使用Weblogic自带的工具。
在Weblogic 整体性分析方面可以利用的免费性能分析与监控软件太少了,只能找破解版本。如Quest 公司的Spotlight for Weblogic , Borland.Optimizeit.Enterprise.Suite ,ITCAM for WebSphere,等
2.分析Java性能
能过分析JVM的一些信息,也能为优化Weblogic找到方法和入口,Jconsole
重要的是支持远程连接
Jvisualvm
这个被我个人经常使用,除了具有jsconsole的功能外,还具有快照的信息,要熟练使用快照功能,可以方便我们在工作中保存记录。
Jrockit Management Console
开启SNMP
开启SNMP服务并合理的配置基参数,可方便我们利用SNMP网管协议监控Weblogic的
性能情况.