BEA WebLogic平台下J2EE调优
上一篇 / 下一篇 2008-12-16 22:26:32 / 个人分类:Weblogic
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
%^;N$S4u,]FoCJ1L1K(@0 WebLogic Console除了管理配置功能之外,提供了丰富的监控功能。通过WebLogic Console,首先我们可以查看服务器的运行情况。
'XQN { jb0W051Testing软件测试网mD&U~?k%_V5.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){ D5mA*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~2Xq m/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| W5.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软件测试网Ye'rm,My zH5.4.2.5 EJB监控51Testing软件测试网nY@+}8|:d n'Mn
%@E0c y0Q5C 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;tSLSB选项卡为用户提供实例池的运行时统计信息。Pool Miss Ratio 表示实例池的Miss率,Pool Waiter Total Count 表示线程等待bean 实例的累计时间,Pool Timeout Total Count表示超时的线程数。当Pool Miss Ratio较大时,可以增加max-beans-free-pool。
+f,l.A-EZ o|7[0^ WLXC8~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软件测试网9I d*v0A7^L l?-m
51Testing软件测试网6J(N$Y8]j2wrB~7HO/FEntity Bean结合了SLSB的free pool和SFSB的cache。可以结合上面的策略进行监控。51Testing软件测试网,oTkj"ja
51Testing软件测试网V.B%| Z,Yt!Poc%v!_q而MDB仅比SLSB多一个参数JMSConnection Alive,报告EJB是否成功连接到JMS目的地。
ltS|'H$\+[051Testing软件测试网#Q{\HH_i8u)X更多Console监控信息可参见http://edocs.bea.com/wls/docs81/ConsoleHelp/index.html。51Testing软件测试网$xjd9U(n&G
51Testing软件测试网?(OM.`0Q"`wM5.4.3 实用工具分析