`
jianchen
  • 浏览: 343541 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

性能测试 and BIEE(二)

 
阅读更多

 

测量以及监控 (measing and monitoring)

在很多环节会产生日志信息,对日志进行分析可以有效的得到关注的数据。




 

 

1,  web 层日志

a)         web server ,比如 apache 日志,是用户请求进来的第一道关卡日志

b)         App server ,比如 oracle application server

c)         Presentation service plugin,Analytics- 当你从 Analytics 得到 500 错误时需要查看的日志

2,  Presentation 日志

a)         Sawserver.log ,默认情况下,该日志记录的东西不多。需要修改 logconfig.xml 文件,这样可以收集更详细的日志信息。

b)         该日志对于分析问题很有用,同时也提供解各个环节的花费时长精确细节。比如收到请求到发送逻辑 sql BI server ,以及到接收到返回数据的各个时间点。

3,  BI server 日志

a)         查看 NQQuery.log 日志,包含了逻辑 SQL ,物理 SQL ,以及 BI server 的执行计划,数据库的响应时长。

b)         可以看到该日志文件中,将查询过程分为很多个处理节点,比如, aggregation post-aggr sort DbGageway Exchange Projection( 映射 ) 等。

c)         还有 NQServer.log 包含 BI server 的启动日志,链接数据源,初始化变量的信息

 

4,  还有一些系统管理功能,提供了详细信息。比如 PerfMon 或者 BI Management Pack for OEM(oracle 企业管理器 ) ,你也可以使用 JMX 协议的工具,比如 jconsole 或者 jManage 去访问数据。

5,  针对数据库,遵循标准的监控方法,取决于你用的是哪种数据库。对于 Oracle 而言,你可以使用 OEM ASH ,或者 SQL Monitor 等。

6,  对于系统的 IO,CPU 情况,利用一些系统工具进行统计。比如 Oracle OS watcher 或者 PerfMon 等。 EM 的性能功工具很强大。如果做纯粹的测试的话,要获取性能数据的话,你就需要去查看 V$SQL_MONITOR 表。

 

NQQuery.log 的内容格式大致如下:

Query Status: Successful Completion

 

Rows 1, bytes 96 retrieved from database query id: <<10172>>

 

Physical query response time 1 (seconds), id <<10172>>

 

Rows 621, bytes 9246 retrieved from database query id: <<10188>>

 

Physical query response time 10 (seconds), id <<10188>>

 

Physical Query Summary Stats: Number of physical queries 2, Cumulative time 11, DB-connect time 0 (seconds)

 

Rows returned to Client 50

 

Logical Query Summary Stats: Elapsed time 14, Response time 12, Compilation time 2 (seconds)

 

以下是 Oracle SQL Monitor 的工具截图: ( HTML 在页面上清晰的展示数据 )




 

 

测量总结:

1,  有很多种方法去度量

2,  尽量的自动化 ( 更容易,更少的错误 )

3,  决定什么指标跟你的测试有关

a)         Load testing- 系统指标

b)         单独的报表进行性能测试 - 也许只需要关注相应时长

 

分析 (Analyse)

分析的步骤如下:

1,  收集数据

a)         存储格式化数据

b)         原始数据

2,  标记你的测试

a)         最好使用无意义的标签

3,  进行分析

a)         可视化

b)         分析结果依赖于测试的目的,比如 load testing ,识别瓶颈

c)         形成趋势,与基线进行对比,利用 excle 或者条件格式,颜色标记,进行凸显。

 

分析数据的方法:

1,  平均值 (Average/mean)-- 经常被使用,但是忽略了方差 (variance)

2,  百分比 -- 比较直观

3,  标准偏差 -- 体现出方差

4,  样本数 统计的有效性

 

记录测试的数据



 


 

对于每一个测试执行需要记录每一级与下面如何相关:

比如 Logic SQL -> SQL IDS SQL IDS -> exec plan id

 

也许看起不变,但是我们可以在测试间做些变更:

1,  修改 RPD 可以导致逻辑 SQL 变更,相应的回引起物理 SQL,SQL ID, 执行计划的变更。

2,  新的索引不会改变物理 SQL 或者 SQL ID ,但是有可能导致执行计划的变化

 

扩展 usage tracking



 



 

 

以下过程是可选的,在分析的结尾,很有可能需要做些修改 ( 分区,系统配置 ) ,重新测量数据。当决定迭代时,需要决定做什么?

1,  更多的测试?

a)         索引列表

b)         配置

c)         等等

2,  测试错了吗?

a)         重新定义

3,  完成了所有的测试

a)         Review

 

 

分析总结:

1,  与测试目的进行比对

2,  分支

a)         全部实现?

b)         继续测试

3,  结论,证明了什么,又推翻了什么?

4,  是否还需要做更多的测试?

5,  还有时间做更多测试吗?

6,  是否需要重新定义新的测试集?


 

回顾 (REVIEW)




 

 

实现 (Implement)

1,  莫要忘记验证你的实现

2,  使用你的性能测试脚本

3,  基线 & 性能测试

4,  当你在线上遇到性能问题时,可以利用你预定义的测试去确定范围以及问题点

 

备注:基线的作用:当你修复了慢的报表,那么之前快的报表是否变慢了呢,这就是通过基线来进行识别。

  • 大小: 47.2 KB
  • 大小: 52.4 KB
  • 大小: 38 KB
  • 大小: 34.5 KB
  • 大小: 26.3 KB
  • 大小: 78.4 KB
分享到:
评论

相关推荐

    biee二次开发(WebService)_oracle_BIEE_

    8. **测试和调试**:使用如SoapUI这样的工具进行WebService接口的测试和调试是必要的,这可以帮助开发者验证接口的正确性和性能。 9. **文档和版本控制**:由于WebService是系统间通信的重要桥梁,因此详细且易于...

    BIEE BIEE BIEE BIEE

    Oracle BIEE(Business Intelligence Enterprise Edition)是一款强大的商业智能解决方案,用于数据分析和报表生成。本文主要探讨如何使用BIEE Administration Tool创建和管理BIEE资料库,包括创建物理模型、逻辑...

    BIEE 性能调优

    - **性能测试**:通过模拟实际负载情况来评估系统的性能表现。 ##### 1.3 关键性能驱动因素 - **硬件资源**:CPU、内存和磁盘空间是影响OBIEE性能的重要因素。 - **软件配置**:操作系统参数、Web 服务器参数、JVM...

    BIEE11G入门培训

    通过星型或雪花型模式,BIEE能够快速处理复杂查询,提供高效的分析性能。 2. **BIEE安装** - **JDK要求**:安装BIEE之前,必须先安装Java Development Kit (JDK),因为BIEE依赖于Java运行环境。 - **下载BIEE**:...

    BIEE入门视频,轻松学会BIEE

    BIEE入门视频,BIEE 资料,轻松学会BIEE,BIEE教程

    biee10开发手册

    发布内容到BIEE服务器,进行测试以确保功能正常且性能良好。 通过深入理解和实践这些步骤,开发者能够熟练掌握BIEE 10g的开发,为企业提供高效的数据分析工具。同时,持续关注Oracle的更新和技术文档,以便保持与...

    Oracle+BIEE开发讲解

    总结来说,Oracle BIEE开发涉及数据源集成、数据建模、元数据管理、分析报表设计、仪表盘构建以及安全性与性能优化等多个方面。这份"Oracle BIEE开发讲解"文档将深入探讨这些主题,为开发者提供详实的指导和实践案例...

    BIEE报表及开发的简单介绍

    - **测试与优化**:对报表进行功能和性能测试,根据反馈进行调整。 - **部署与维护**:发布报表至生产环境,并持续监控和更新以满足不断变化的业务需求。 4. **运行监控** BIEE提供了监控工具,用于跟踪系统性能...

    BIEE 树状菜单实现

    同时,“health”可能是另一个文档或文件,可能与健康检查或系统的性能监控相关,但在此场景下没有直接关联到BIEE的树状菜单实现。 总的来说,构建一个根据用户权限动态显示的BIEE树状菜单是一个涉及权限管理、元...

    ORACLE BIEE 教程

    "Answers, Delivers, and Interactive Dashboards User Guide.pdf" 是关于Answers(报表)、Delivers(自动化分发)和Interactive Dashboards(交互式仪表板)的用户指南,这些是BIEE的主要功能,帮助用户分析数据、...

    BIEE 入门学习资料

    **Oracle Business Intelligence Enterprise Edition (BIEE) 入门学习指南** Oracle Business Intelligence Enterprise Edition (BIEE) 是Oracle公司提供的一款强大且全面的企业级商业智能解决方案。它为组织提供了...

    BIEE LDAP 配置 图文解释

    3. **测试连接和同步**:配置完成后,务必测试连接以确保BIEE能够成功连接到LDAP服务器。此外,设置用户和组的同步,使得当 LDAP 数据发生变化时,BIEE 中的用户信息也能够实时更新。 4. **用户和组映射**:BIEE...

    一个介绍BIEE基本框架的PPT

    **二、BIEE组件** 1. **数据源连接**:BIEE支持各种数据源,如数据库、数据仓库、外部应用等。通过数据连接器(Data Connectors)实现与这些源的通信,确保数据的实时性和准确性。 2. **信息模型**:BIEE的核心是...

    biee简单实例教程

    【标题】:“biee简单实例教程” 在Oracle Business Intelligence Enterprise Edition (BIEE)中,创建简单的报表和数据透视表是数据分析的基础操作。本教程旨在引导初学者掌握这些基本技能,帮助他们更好地理解和...

    oracle BIEE技术手册

    性能优化是BIEE实施中的关键环节。通过缓存、数据分区和索引策略,可以显著提升查询速度。此外,监控和调整BI服务器的配置也是保持系统高效运行的重要手段。 在实际应用中,Oracle BIEE支持多种集成方式,例如通过...

    BIEE 普通报表 视频

    7. **性能优化**:BIEE提供了多种性能优化策略,如缓存、物化视图、查询重写等,以提高报表加载速度和系统整体性能。 通过“普通报表.swf”这个SWF格式的视频,观众能够直观地看到上述步骤的实际操作过程,有助于...

    BIEE12C 官方发布 的用户操作手册(中文)

    《BIEE12C用户操作手册(中文)》是一份全面介绍Oracle Business Intelligence Enterprise Edition 12c (BIEE12c)的官方文档,旨在帮助用户理解并有效地使用这一强大的商业智能平台。BIEE12c是Oracle公司推出的企业...

    BIEE跟java结合

    选择哪种模式取决于应用的需求和性能考虑。 此外,为了提高效率和用户体验,我们可能需要在Java程序中缓存一些BIEE的结果,或者实现批量处理和错误处理机制。这可能涉及到线程管理、数据结构的设计以及异常处理策略...

    BIEE11g安装手册

    BIEE11g对数据库版本有特定需求,推荐使用最新版本以获取最佳性能。Oracle 10g的版本号需高于10.2.0.4.0,而Oracle 11g则有更广泛的兼容性。 ##### 1.2.2 字符集设置 数据库字符集需设定为AL32UTF8,这是为了保证...

    BIEE 如何去掉我的仪表盘选项

    3. **测试环境验证**:在生产环境实施更改之前,最好先在一个测试环境中进行验证,确保更改符合预期。 ### 总结 通过上述方法,我们可以有效地移除BIEE中的“我的仪表盘”选项。不过,需要注意的是,这种做法可能...

Global site tag (gtag.js) - Google Analytics