BEA WebLogic平台下J2EE调优

上一篇 / 下一篇  2008-12-16 22:26:32 / 个人分类:Weblogic

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
5.4.2 Console监控

%^;N$S4u,]FoCJ1L1K(@0        WebLogic Console除了管理配置功能之外,提供了丰富的监控功能。通过WebLogic Console,首先我们可以查看服务器的运行情况。

'XQN { j b0W051Testing软件测试网mD&U~?k%_V

        5.4.2.1 Server监控51Testing软件测试网]M0CD~;D7KV'u

T:eA|$I Jtt d0        通过使用服务器的Performance Monitoring选项卡,可以查看到请求吞吐量,执行队列积压情况以及JVM栈利用情况。而通过点击Performance Genaral选项卡中” Monitor all Active Queues...”可以查看所以执行线程的当前统计数据。此外Monitoring选项卡还可以监控JTA和JMS等Service的情况。51Testing软件测试网1~2^;daA9^s5q+C

51Testing软件测试网 VU#F){ D5m A*z

51Testing软件测试网:IClp$C0QLK3\

        5.4.2.2 JDBC监控51Testing软件测试网+d&FI,vVf/|

51Testing软件测试网]U.S,Et uYe6Hx

        在连接池Monitoring选项卡中,WebLogic Console为每一个数据库连接池提供了实时统计信息。其中有三个重要参数可以反应WebLogic Server的健康状况:Connections High、Wait Second High和Waiters High。Connection High表示从服务器启动开始后到达池的最大连接数量,如果大于池的最大数量,则需要调整Maxium Capacity。Waiters High表示在没有可用连接的情况下,应用程序等待连接的最大个数。我们可以根据Waiters High的大小调整连接池容量。更多的参数可以通过Customize this view链接添加,参数含义参考:http://e-docs.bea.com/wls/docs81/ConsoleHelp/domain_jdbcconnectionpool_monitor.html#1104829。51Testing软件测试网&q rzDP CN}#cxX

Q7qr4rm^5gmk'E0        5.4.2.3 WEB监控51Testing软件测试网'F6V~2Xqm/U

7['J2SW-A;by ]-F0        Web Application Monitoring选项卡可以监控WEB应用的Session个数,以及Servlet的响应情况,激活Session Monitoring Enabled可以获取所有session的统计情况。更多信息请参考:

R3Z B I([0

_y*z,k.q9Mz4T"I0       http://e-docs.bea.com/wls/docs81/ConsoleHelp/web_applications.html#1106723

wp)h["wK!K051Testing软件测试网x5]_Lo6FT|W

        5.4.2.4 JMS监控51Testing软件测试网+CG)O7K8tH

5O(O+pn;?7e0        Welogic Console JMS监控功能比较多,不仅在Server JMS Monitoring选项卡可以监控Active JMS Connections, Pooled JMS Connections和Active JMS Servers的连接和使用情况。还可以监控JMS Session Pool、Active JMS Destinations和Durable Subscribers的消费和生产情况。比如,我们可以监控到JMS Queue的接收和消费消息的数量和字节数。有关JMS监控的详细情况可参见:http://edocs.bea.com/wls/docs81/ConsoleHelp/jms_monitor.html。51Testing软件测试网 jK!e2b$dX

51Testing软件测试网Y e'rm,My zH

        5.4.2.5 EJB监控51Testing软件测试网n Y@+}8|:d n'M n

%@E0cy0Q5C E:nb0        EJB监控包括对SLSB,SFSB,Entity Bean,MDB四种EJB的监控。本人认为EJB监控提供了非常丰富的运行时统计信息(http://e-docs.bea.com/wls/docs81/ConsoleHelp/ejb.html#1105036),非常有利于我们对EJB进行性能调优。51Testing软件测试网dd4sL[nY)}

51Testing软件测试网x3q+xQ;t

        SLSB选项卡为用户提供实例池的运行时统计信息。Pool Miss Ratio 表示实例池的Miss率,Pool Waiter Total Count 表示线程等待bean 实例的累计时间,Pool Timeout Total Count表示超时的线程数。当Pool Miss Ratio较大时,可以增加max-beans-free-pool。

+f,l.A-EZo|7[0

^ W LXC8~1HIqc0        SFSB可以关注Cache Miss Ratio和Activation Count。Cache Miss Ratio过大时,调大max-bean-in-cache未必有帮助,需要尝试不用的max-bean-in-cache以获得最低的Cache Miss Ratio。激活将严重减慢应用程序的速度,如果某一个bean的Activation Count的值过高,那么需要考虑增加max-bean-in-cache的大小。51Testing软件测试网9Id*v0A7^L l?-m

51Testing软件测试网6J(N$Y8]j2wrB~7HO/F

        Entity Bean结合了SLSB的free pool和SFSB的cache。可以结合上面的策略进行监控。51Testing软件测试网,o Tkj"ja

51Testing软件测试网V.B%| Z,Yt!P oc%v!_q

        而MDB仅比SLSB多一个参数JMSConnection Alive,报告EJB是否成功连接到JMS目的地。

ltS|'H$\+[051Testing软件测试网#Q{\HH _ i8u)X

        更多Console监控信息可参见http://edocs.bea.com/wls/docs81/ConsoleHelp/index.html51Testing软件测试网$xjd9U(n&G

51Testing软件测试网?(OM.`0Q"`wM

        5.4.3 实用工具分析

k&U d8IOU051Testing软件测试网&^`"fNQ

        WebLogic除了提供Console进行应用监控之外,用户还可以编写JMX程序或者通过SNMP协议进行监控。而QUEST Spotlight for WebLogic Server提供了类似WebLogic Console类似的监控功能,并对异常情况显红。

+T#e C;sv051Testing软件测试网 ~[5@/h;JaT

        这里不得不提到实战中经常用来分析性能瓶颈的工具THREAD DUMP,统一的命令是使用 weblogic.Admin 命令 THREAD_DUMP。而在 windows上还可以使用+ 来创建诊断问题所需的线程转储Thread Dump,而在unix上使用kill -3 命令。我们从中可以看到WebLogic后台线程的运行情况,通常需要每隔10秒左右持续执行几次以助诊断问题。更多信息可以参考BEA实战集锦。

![*kWp[lM5A5N5O051Testing软件测试网/Hw!s1QI\/p

        5.5 应用程序分析51Testing软件测试网;E7j2Au*s

51Testing软件测试网?)~p,B Kx

        应用程序分析除了凭借程序员丰富的经验和敏锐的洞察力去人工检查代码之外,使用厂家的工具也是节省时间的不错选择。目前市场上有Borland Optimizeit Enterprise Suite和QUEST Jprobe两个产品可以用来分析性能瓶颈,垃圾收集,内存泄漏,线程死锁和代码复盖等。Hpjmeter是一个免费的工具,也具有以上类似的性能分析功能。51Testing软件测试网7H5A+H'jJ4f

51Testing软件测试网3lV7E,n#Tl9D*Z U

        而Borland Optimizeit Server Trace,HP OpenView Transaction Analyzer和Mercury LoadRunner J2EE breakdown都可以用来分解J2EE应用从客户端访问到最终数据库操作每一层次花费的时间,甚至精确到每一个方法的执行时间。Server Trace还具有检查内存泄漏,连接泄漏和错误警告等功能,一般在测试环境中使用。而HP OTVA的优势在于运行时监控,LoadRunner优势在于压力测试51Testing软件测试网9rno3PBq-C.S

"i/J&c1`r1Y E0        总结

3]9Qz8]HQ Sf051Testing软件测试网:F8P-e(H;f#gC La

        J2EE调优是一门实践和经验科学,是一个复杂而往复的过程。其原则是:合理。合理,看似简单,细细品味,意味深长。本文所述的调优策略并不是一成不变的,只是为了给大家一个参考建议,让大家少走弯路,关键是根据实际环境调优。欢迎有兴趣的朋友在论坛上积极讨论和批评指正。51Testing软件测试网N'R[Dj}"z f `#K

TAG: Weblogic

 

评分:0

我来说两句

Open Toolbar