<% if session("name")<>"" then response.write("当前用户:"&session("name")) response.write("  注销") response.write("  修改资料") else if request.cookies("name")<>"" then response.write("当前用户:"&request.cookies("name")) response.write("  注销") response.write("  修改资料") end if end if %>
首页 > 铸锐论坛>应用性能管理 >Spotlight实时诊断WebLogic Server实践

应用性能管理

 
  • 在服务器端进行数据库审计的优势
  • 服务器端审计工具与所谓非侵入性审计工具的比较
  • 如何提升运维管理
  • ITIL提升中国电信运维管理系统建设
  • 提高Java性能的几个高效用法
  • 提高J2SE性能的代码技巧(上)
  • 提高J2SE性能的代码技巧(下)
  • 应用管理的概念和流程
  • 应用管理的运营和优化
  • 开源时代:Navicat实现从MS SQL到MySQL的数据迁移
  • 使用Navicat导入数据到MySQL
  • 单元测试中贯彻持续性能管理
  • 单元测试性能分析报告
  • 利用Hyperic HQ管理WebLogic
  • Hyperic HQ监测Linux系统10条最佳成功经验
  • 什么是服务等级管理
  • 服务等级管理的步骤
  • 服务等级管理中的关键控制要素
  • 服务等级管理中需要注意的几个问题
  • 什么是容量管理
  • 容量管理的几个重要环节
  • 容量管理中的关键控制要素
  • 容量管理中需要注意的几个问题
  • 持续性能管理的先决条件
  • SQL Server调优的五个步骤(上)
  • SQL Server调优的五个步骤(下)
  • J2EE性能问题的分析
  • J2EE性能问题的诊断
  • J2EE性能问题的诊断示例
  • 应用性能管理-从操作系统做起
  • SQL Server常见性能问题的优化
  • 应用性能管理(APM)的价值分析
  • Bea WebLogic Portal的性能监测和诊断
  • 数据库性能基准的五个问题
  • Portal的性能挑战
  • 在多种数据库环境下管理业务需求(下)
  • Oracle DBA如何管理DB2(下)
  • 在多种数据库环境下管理业务需求(上)
  • Oracle DBA如何管理DB2(上)
  • SQLServerSQL调优技巧
  • 诊断应用数据库的性能瓶颈
  • Oracle优化的五个方面
  • Microsoft的优化SQL方法
  • 理解SQL Server的SQL查询计划
  • 自动化性能测试
  • 优化应用质量和性能,支持和推动业务发展
  • 从PMO到CIO办公室—PMO的发展趋势
  • 实施自动化功能测试的解决方案
  • 软件自动化测试流程
  • 测试自动化的成功经验
  • 无计划的变化导致的IT风险
  • 降低无计划的变化导致的IT风险
  • 应用性能管理中的价值链分析
  • 应用系统"亚健康"的严重性
  • 应用系统"亚健康"现象和原因
  • 性能测试的准备
  • 性能测试的六个阶段
  • 性能测试的容量评估
  • 优化DB2数据库的十个最佳实践
  • 优化DB2数据库的十个最佳实践(续)
  • 在生产中监测和优化J2EE应用性能
  • 改善J2EE性能和用户体验的管理变革
  • 跟踪数据库性能变化
  • 优化ERP应用
  • 在生产中测量J2EE应用性能
  • Oracle SQL性能优化技巧1
  • Oracle9i查询优化工具初探
  • APM的方法和技术实现
  • J2EE性能问题的症状和优化
  • 构造高性能J2EE应用10个技巧
  • 软件工程与知识管理

     
  • 采用CASE工具管理多个并行应用软件开发项目
  • "软件工程"中的分工有效吗?
  • 实施知识管理软件的几个细节
  • 拯救知识管理
  • 知识管理与知识管理软件
  • IT培训师指要
  • 推荐产品的使用

     
  • Toad快速入门
  • PerformaSure J2EE性能诊断
  • PerformaSure J2EE健康检查示例
  • Spotlight实时诊断WebSphere Server实践
  • Spotlight实时诊断WebLogic Server实践
  • JProbe实践之"性能瓶颈"
  • JProbe实践之"短期对象循环"
  • JProbe实践之"内存泄露"
  • JProbe实践之"代码覆盖"
  • Quest Jprobe最佳实践(上)
  • Quest Jprobe最佳实践(下)
  • Foglight-APM与SLA的有力武器





  • Spotlight实时诊断WebLogic Server实践

    常见的性能问题

         Spotlight能帮助你快速地识别性能问题的症状,并且在一定程度上帮助你解决与这些症状直接相关的基本问题。对于比较复杂的问题,特别在后端层(如数据库或EIS)出现瓶颈时,Spotlight能帮助你识别出问题,从而使用更深入的分析工具解决问题,例如用于在应用服务器和Java代码级分析J2EE的Quest PerformaSure和JProbe,还有用于数据库查询调优的Quest SQL Navigator。

    当一些J2EE应用性能问题来自应用服务器和应用代码本身之外的地方时,往往这些地方是最常见且需要优化的,在针对WebLogic Server的Spotlight中这些地方可能以警告级别的情况出现,如以下描述:

         执行队列大小:常见的问题是没有足够的,用于在合理的时间内完成客户请求的线程数。执行队列的调优需要小心测试你的服务器,还有堆和可用线程数之间要达到一个好的平衡,

         JDBC连接池:JDBC连接池是性能瓶颈非常常见的源头。等待JDBC连接的线程数越多意味着应用客户端的等待时间越长。在以数据库为中心的应用达到负载高峰时,确保有足够的可用连接数是避免这个问题的一个好方法。

         堆大小/垃圾回收:对于一些WebLogic管理员来说,调优堆和管理垃圾回收仍然是一项难事。有很多因素影响着JVM堆大小优化,包括期望的客户数量,WebLogic容器使用的JVM,服务器机器,甚至是服务器操作系统的可用的物理内存量都可能影响着JVM堆大小的优化。

        在应用服务器中还有很多其它资源需要调优,例如bean缓冲(cache),池大小和事务超时。Spotlight可以识别WebLogic Server在这些方面中配置不当的症状。

    查找性能问题

         下面是一个简单的例子,向你演示怎么使用Spotlight解决一个服务器实例上面的一些常见性能问题。这个例子来自运行在WebLogic8.1上面的Medical Records事例应用。

    高层诊断:Domain Overview

         使用Spotlight登录到WebLogic Server之后,你将注意到服务器名下面的橙色线指出MedRecServer处于中级警告。另外,小黄星状态图标指出MedRec应用的一个模块出现低级警告。

         因为服务器的性能问题的警告级别比应用的性能问题警告级别高,我们将首先看它。

    服务器层诊断

         要看服务器层的问题情况,通过点击服务器名进入到Server Overview窗口中深入分析。查看这个窗口,你能发现两个地方存在问题:一个是Heap Usage和一个是Entity Beans。

         你能够通过右键点击Heap Usage图获得更多关于服务器警告的信息。这将显示与上下文相关的警告帮助信息,描述出现问题的原因和一些可能解决方案。

    测量的开销

         如果你的堆太小,能够加载到内存中的数据量就少,而如果应用需要大量的数据就必须多次将数据加载到内存中,这将影响应用所能支持的负载。尽可能多地给应用服务器内存是解决该问题的一个好办法。

    你能通过修改WebLogic Server的启动脚本增加堆的大小。如果这还没解决Heap Usage问题,你还可以调整JVM的内存配置。在与上下文相关的警告帮助信息中可以找到这两个步骤的描述。

    服务器细节诊断

         现在你能够查看Entity Beans的问题了。点击Server Overview窗口中的Entity Beans按钮进入到EJB Modules块中深入分析。

        正如你在Domain Overview窗口中看到的,问题与EntityEJB有关。要更深入地查看这个模块,点击表中的EntityEJB列进入到EJB Module Overview窗口。

         你能够看到这个问题与cache hits有关。如果cache hit百分率太小,与实际处理请求时间相比,WebLogic将花费更多的时间管理cache。增加cache大小,将使得在给定的时间内,内存中可容纳更多的beans,从而增加了cache hit百分率。

         要查找Entity Bean,点击该工具条进入Entity Beans表,对这个表以Cache Hit%列进行分类。

         你现在将看到哪个Entity Bean需要更大的cache。点击这一行打开它与上下文相关的警告帮助信息,这些信息描述了怎样改变Entity Bean Cache的大小。


    (北京铸锐数码科技有限公司 www.InnovateDigital.com)

     
    北京铸锐数码科技有限公司 版权所有 © 2008
    中国·北京市海淀区大钟寺13号华杰大厦8A9-2室
    邮编 100098 电话 010-62139280 传真 010-62135268    京ICP备05019494