Weblogic Performance Tuning

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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中添加yourexecutequeue

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的

性能情况.

相关文档
最新文档