
Spotlight实时诊断WebSphere Server实践
常见的性能问题
Spotlight能帮助你快速地识别性能问题的症状,并且在一定程度上帮助你解决与这些症状直接相关的基本问题。对于比较复杂的问题,特别在后端层(如数据库或EIS)出现瓶颈时,Spotlight能帮助你识别出问题,从而使用更深入的分析工具解决问题,例如用于在应用服务器和Java代码级分析J2EE的Quest PerformaSure和JProbe,还有用于数据库查询调优的Quest SQL Navigator。
在Spotlight on WebSphere中,需要调优并可能出现警告状态的几个最常见的地方包括:
1.线程池大小没有足够的可用线程用于在合理的时间内完成客户请求。线程池的调优需要对服务器进行小心的调试,以达到堆大小和可用线程数之间一个好的平衡。与所得到的性能相比,JVM往往花费更多的时间管理线程队列,任意增加新的线程数量将对服务器产生不利的影响。
2.JDBC连接池JDBC连接池是性能瓶颈的一个非常常见的来源。等待JDBC连接的线程数越多代表应用客户端等待的时间越长。在以数据库为中心的应用达到负载高峰时,确保有足够的可用连接数是避免该问题的一种好办法。
3.堆大小/垃圾回收:对于WebSphere管理员来说,调优堆大小和管理垃圾回收仍然是一项困难的工作。有很多因素影响着JVM堆大小的调优,包括期望的客户数,WebSphere容器使用的JVM,服务器机器,甚至是服务器的操作系统可用物理内存量。
在应用服务器中,有一些资源配置需要调优,例如bean缓冲,池大小和事务超时;Spotlight能够识别WebSphere服务器中这些地方配置有问题的症状。
查找性能问题
以下是一个简单的例子,向你演示了怎么在单用例服务器上使用Spotlight查找常见的性能问题--JDBC连接池配置不当。这个例子来自WebSphere5.0上面的PetStore事例应用。
高层诊断:Domain Overview
使用Spotlight登录到WebSphere 5服务器后,你将注意到petstoreServer处于高级警告,这个警告由服务器名下面的黄色线条标出。
绿色小方块 标明所有部署到petstoreServer上面的应用运行正常,这意味着性能问题跟部署到服务器上的应用无关,可能跟服务器配置有关。
服务器细节诊断
你能够通过点击Pool Percent Maxed条进入有JDBC连接池的Server Details窗口中,识别出哪个连接池设置的小了,Cloudscape 5.0 XA JDBC的状态是高的,这意味着这个数据源导致了这个问题。选择Datasources标签显示了有问题的数据源是CatalogDB。从表中你能看到用于这个数据库的连接池当时最大达到22.77%。这时连接池当前大小是1,增加该值如增加到5将减轻这个问题。
(北京铸锐数码科技有限公司 www.InnovateDigital.com)
|