© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 利用工具分析 IBM i 程序性能 应锦鑫, IBM i 性能工具高级软件工程师 IBM 中国系统与科技研发中心.

Slides:



Advertisements
Similar presentations
定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
Advertisements

EpiC elastic power-aware data intensive Cloud. LOGO epiC 大规模数据处理的难点 Page  2 如何查询处 理海量数据? 如何存储 海量数 据? 如何降低硬件成 本? 如何取得一劳 永逸的解决方案?
企业文化与核心价值观 主讲:孟凡驰 教授 中交四航局. 2 目 录 一、企业文化的目的价值恒久性与工具价值实践性 二、企业文化管理学特征 三、企业文化与企业发展战略 四、企业文化整合、提炼、培育和建设的目的 五、集团文化与分公司文化 六、企业核心价值观.
WCI361 Windows Vista WCI361 Windows Vista 运行性能设计与 改进.
数据库系统原理 数据库系统概论 SQL Server 数据库系统原理 3.1 SQL Server 2000 特性 Microsoft SQL Server 2000 的特性包括: 真正的客户机 / 服务器体系结构。 图形化用户界面。 丰富的编程接口工具。 SQL Server 与 Windows.
讓你的程式具有多工(Multitasking) 及多重處理(Multiprocessing)的能力
Big Data Ecosystem – Hadoop Distribution
第 6 章 使用資料分析工具 建立樞紐分析表 修訂樞紐分析表 建立、 修訂樞紐分析圖 為Web建立互動式的樞紐分析表清單.
数据库系统原理及应用 Database Theory and Application
第1章 Java语言概述.
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
Foundations of Computer Science
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
云计算应用对比分析 李洁睿 周良俊 2017/3/8.
做好就业与自主创业的准备.
顏協邦 慧盟資訊 商業智慧導入服務部 資深經理
------全国教育科学规划办公室 吴键 副研究员
Database Architecture, not only DBA
颈椎移位.
公关协调 能力目标 初步学会对内及对外公众关系协调的基本方法。 知识目标 掌握组织内外公众协调的原理和方法。
第六章 数据库和ADO.NET 褚龙现 软件学院.
第二章 项目一:企业厂区与车间平面设计 1.
中央广播电视大学开放教育试点课程 计算机操作系统.
网格 及其应用的一些相关技术 高能所计算中心 于传松
第二节 工业地域的形成 工业联系 工业集聚 工业地域
国外市场(亚马逊).
當代國際企業.
第8章 机床操作 主讲:臧红彬 博士.
                            Oracle 并行服务器介绍
第十一章 網路安全 (Network Security)
转正述职报告 乐恩公司 史航
江西省专业技术人员 继续教育信息管理系统.
性能测试培训 在组设置中可使用此模板作为演示培训材料的起始文件。 节
Chapter 6 同步 (Synchronization)
作業系統的結構 日期 : 2018/9/17.
第1章 程式語言與Visual Basic的基礎
第6章 電腦軟體 應用軟體 多元程式處理 系統軟體 記憶體配置 作業系統簡介 虛擬記憶體 作業系統的演進與發展 行程管理
多线程编程基本概念 2008.
作業系統 補充: 雲端運算.
淘宝核心系统数据库组 余锋 利用新硬件提升数据库性能 淘宝核心系统数据库组 余锋
作 業 系 統 第三組 楊育翰 顏瑞霖.
Discover the power of SSL-VPN+ IT management
資料探勘-案例期末報告 SQL Server 2008 Analysis Service
道路运输车辆 二级维护网络监督管理系统 行业信息管理 构筑诚信维修.
文字简化的方法 有时只需简化.
高等职业教育“十一五”规划教材 高 职 高 专 文 秘 类 教 材 系 列
第三章 儲存空間的配置.
刘红岩 清华大学 管理科学与工程系 第17章 事务管理 刘红岩 清华大学 管理科学与工程系
An Introduction to Cloud RDBMS
邹佳恒 第十八届全国科学计算与信息化会议 • 威海,
昭阳系列 数据交换安全锁软件功能介绍 DEL (Data Exchange Lock)
微软云计算 --Windows Azure platform
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
網路建構實習課 從防火牆到封包分析 3/25.
雲端虛擬化 Cloud Virtualization
高正宗 System Consultant Manager
<Insert Picture Here>
SOA模型设计 杨子 2009/09/30.
TurboDX架构、应用场景、比较优势 北京数贝软件科技有限公司
SQL Server2000概述 SQL Server简介 SQL Server安装 SQL Server数据库 2019/5/8.
知识产权在中小企业中的作用 讲座内容 一、知识产权在发达国家及知名企业中的地位 二、知识产权的基本概念及其特点
第 1 章 設計網頁的準備工作.
方格紙上畫正方形.
案例分析: THE NEXTGEN POS SYSTEM
資料庫應用與實作 一到六章重點、習題.
第 1 章 認識資料庫系統.
高擴充高穩定高安全 企業級資料管理平台 Report Builder概論 錢曉明 資策會 資深講師 台灣微軟 資深講師.
第4章 体系结构 本章概述 本章要点 教学过程.
Presentation transcript:

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 利用工具分析 IBM i 程序性能 应锦鑫, IBM i 性能工具高级软件工程师 IBM 中国系统与科技研发中心

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 2 议程  准备知识  IBM i 性能工具介绍  收集服务 (Collection Service) 性能数据分析  作业观察器 (Job Watcher) 性能数据分析  磁盘观察器 (Disk Watcher) 性能数据分析  性能探测器 (Performance Explorer, PEX) 性能数据分析

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 3 准备知识

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 作业时间  作业的时间分布 – 分派的 CPU 时间 –CPU 排队时间 – 等待时间 CPU CPU 排队等待空闲 作业时间 交互式作业运行 / 等待时间 典型的批处理作业运行 / 等待时间 CPU CPU 排队等待 作业时间 4

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 基本概念 - 等待  等待的基本类型 – 空闲 : 作业处于空闲状态,等待任务请求 – 阻塞型等待 : 发生在作业的处理任务的过程中的等待  作业等待时间计算 批处理作业 : 等待时间 = 作业时间 – CPU 时间 交互式作业 : 等待时间 = 作业时间 – CPU 时间 – 空闲时间 5

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 简单的例子 批处理作业( 6 小时) CPU 120 分钟 CPU 队列 60 分钟 等待 180 分钟 作业时间 6 小时 (360 分钟 )‏ 运行 / 等待时间 6

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 等待时间分析 作业等待的具体分布时间 CPU CPU 队列等待 作业时间 磁盘读磁盘写记录锁日志 7

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 作业等待具体统计 详细的等待时间  至此,我们可以开始着手考虑以下问题来进行优化: – 多少磁盘读操作是由于页面错误导致的?内存池改变是否有助于减少磁盘读时间? – 哪个程序导致这些磁盘读操作?这些读操作是否能减少或改为异步方式? – 哪个程序导致这些磁盘写操作?这些写操作是否能减少或改为异步方式? – 那些 DB2 文件涉及了记录锁? – 那些文件做了日志? 这些日志是否需要或者优化配置? 磁盘读 3, 秒 秒 磁盘写 17, 秒 秒 记录锁 秒 秒 日志 5, 秒 秒 总次数 总时间 平均时间 8

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 IBM i 6.1/7.1 定义的 30 个等待桶( Wait Buckets) –CPU 调度( Dispatched CPU ) –CPU 排队( CPU queuing ) – 其他等待( Other waits ) – 磁盘缺页故障( Disk page faults ) – 磁盘非故障读取( Disk non fault reads ) – 磁盘空间争用( Disk space usage contention ) – 磁盘 op-start 争用( Disk op-start contention ) – 磁盘写入( Disk writes ) – 磁盘其他( Disk other ) – 日志( Journaling ) – 信号争用( Semaphore contention ) – 互斥争用( Mutex contention ) – 机器级别门串行化( Machine level gate serialization ) – 占用争用( Seize contention ) – 数据库纪录锁定争用( Database record lock contention ) – 对象锁定争用( Object lock contention ) – 不合格等待( Ineligible waits ) – 主存储池过量使用( Main storage pool overcommitment ) – 经典 Java 用户(包括锁定)( Classic Java user including locks ) – 经典 JVM (Classic JVM) – 经典 Java 其他 (Classic Java other) – 套接字传输( Socket transmits ) – 套接字接收( Socket receives ) – 套接字其他( Socket other ) –IFS –PASE – 数据队列接收( Data queue receives ) – 空闲 / 等待工作( Idle / waiting for work ) – 同步令牌争用( Synchronization Token contention ) – 异常争用( Abnormal contention ) 详细的解释请参照: ibm.com/i_dir/idoctor.nsf/3B3C112F7FBE774C86256F A8F/$FILE/Job_Wait s_White_Paper_61_71.pdf ibm.com/i_dir/idoctor.nsf/3B3C112F7FBE774C86256F A8F/$FILE/Job_Wait s_White_Paper_61_71.pdf 9

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 10 IBM i 性能工具介绍

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 IBM i 性能工具  性能数据收集器 (Collector) 用于收集系统中各种资源的性能数据,并将这些数据保存在数据库中以便性能分 析工具进一步分析。  性能数据分析工具 对各类收集器收集的性能数据进行分析,并以报表或图表的方式展现给用户。 11

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 性能数据收集器 (Collector)  收集服务( Collection Services )  作业观察器( Job Watcher )  磁盘观察器( Disk Watcher )  性能探测器( Performance Explorer ) 12

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 性能数据收集器 (Collector) 13

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 IBM i 性能数据分析工具 14

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 Performance Data Investigator (PDI)  Performance Data Investigator (PDI) 是 集成于 IBM Systems Director Navigator for i 的一个基于 Web 的图形用户界面性能分析工具,可帮助分析来自不同收集 器的数据,包括: – 收集服务( Collection Services ) – 作业观察器( Job Watcher ) – 磁盘观察器( Disk Watcher ) – 性能探测器( Performance Explorer )(部分支持) 15

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 使用 PDI (IBM Systems Director Navigator for i) 16

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 iDoctor  iDoctor 是一个 Windows 客户端性能分析工具,完全支持 IBM i 不同收集器的数据 分析,包括: – 收集服务( Collection Services ) – 作业观察器( Job Watcher ) – 磁盘观察器( Disk Watcher ) – 性能探测器( Performance Explorer ) 17

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 收集服务性能数据分析 18

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 收集服务 (Collection Services)  收集服务收集器拥有最小的开销,旨在全天候的收集系统基本性能数据。 – 自动的 7x24 性能数据收集 – 采用独有的专利技术,系统资源消耗非常低 – 定时收集数据 (15 秒 到 1 小时可配 ) – 收集系统资源的基本性能数据 – 数据存于 *MGTCOL 系统对象中,并且 ( 通常 ) 同时存到性能数据库文件中 19

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 收集服务配置 通过显示所有性能任务按钮,我们可以进入到收集器配置控制页面,在该页面我们可以 控制配置收集服务、作业观察器及磁盘观察器 在收集服务的下拉菜单我们可以起 停及配置收集服务 20

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 收集服务性能数据分析 21

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 例一 22

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 显示工具提示 这个图表描绘的是 CPU 使用率的系统概括信息和比较 常见的等待情况。 使用工具箱中的 “ 显示提示工具 ” , 移动工具到图表上的 各种区域,可以看到该点的数据信息。 23

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 24

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 从 “ 选择操作中 ” 选择 ” 按作业或任务分类等待 ”, 来查看是 什么作业造成造成机器级别门串行化竞争。 25

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 我们可以识别出作业 QSQSRVR 是占用机器级别门串行化时间 最多的作业 用 ” 按线程或任务分类的所有等待 ” 进一步分析该任务的各个线 程的等待时间 26

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 我们可以识别出作业 QSQSRVR 有 4 个线程在运行, 占用了绝 大多数的机器级别门串行化时间。然而,收集服务无法告诉我 们更多的信息。要想具体理解 “ 机器级别门串行化 ” 需要查看作 业观察器数据,它包含更多关于资源占用和调用栈信息 27

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 作业观察器性能数据分析 28

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 作业观察器  作业观察器性能数据收集器旨在收集更详细的作业性能数据以进行诊断。 Job Watcher 与 Collection Services 收集的数据大致相同,但收集的信息更详细,比 如调用栈和 SQL 语句。 – 基于时间间隔的性能数据收集器 – 最小时间间隔为 0.1 秒。 – 需要创建作业观察器定义。 29

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 作业观察器配置 通过显示所有性能任务按钮,我们可以进入到收集器配置控制页面,在该页面我们可以 控制配置收集服务、作业观察器及磁盘观察器 在作业观察器的下拉菜单我们可以 起停及定义作业观察器 30

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 作业观察器性能数据分析 31

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 例子 : 使用作业观察器分析机器级别的门串 行化的等待时间 32

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 33

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 寻找异常的的图表片段来作为开始调查的一种方式。 把某个时间窗口里图表放大来做进一步的调查分析。 34

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 通过图表的局部放大, 发现在 CPU 利用率急剧下降的时间段里,操作系 统争用时间 ” 成为导致等待的重要因素。 利用工具提示来查看操作系统竞争时间的具体信息。 35

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 36

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 37

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 通过 ” 选择操作 ” 下拉列表选择 “ 按机器级别门串行化排序的 线程或任务的所有等待 “ 视图来进一步的获取信息。 38

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 通过 ” 选择操作 ” 下拉列表选择 “ 一个线程或任务的所有等待 ” 视图来进一步的获取信息。 39

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 40

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 41

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 磁盘观察器性能数据分析 42

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 磁盘观察器 (Disk Watcher)  磁盘观察器旨在收集磁盘操作的详细性能数据。磁盘观察器数据对于分析和优化 应用程序 I/O 会很有用。 – 收集详细的磁盘数据 - 磁盘级别 – 基于间隔时间统计和基于系统事件跟踪。 43

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 磁盘观察器配置 通过显示所有性能任务按钮,我们可以进入到收集器配置控制页面,在该页面我们可以 控制配置收集服务、作业观察器及磁盘观察器 在磁盘观察器的下拉菜单我们可以 起停及定义磁盘观察器 44

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 磁盘观察器性能数据分析 45

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 例子 : 磁盘观察器数据分析 46

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 47

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 此图表显示整个收集过程的每个时间间隔的平均响应时 间和每秒总 I/O 。 48

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 49

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 50 通过 ” 选择操作 “ 下拉列表, 选择 “ 按磁盘机分类的磁盘统 计详细信息 ” 视图。

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 51

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 52

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 性能探测器数据分析 53

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 性能探测器 (Performance Explorer)  性能探测器收集指定程序更加详尽的信息, 能深入地分析特定的性能问题。 – 能从更底层的层次确定性能问题的根本原因。 – 收集的系统及用户的软件的性能数据。 – 基于系统事件消息收集性能数据。 54 红皮书: Application and Program Performance Analysis Using PEX Statistics on IBM i5/OS ( )

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 iDoctor PEX Analyzer 55

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 性能探测器配置 56

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 函数 / 指令统计信息 57

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 函数 / 指令调用信息 58

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 函数 / 指令调用信息 59

© 2012 IBM Corporation IBM 中国系统与科技研发中心 --- IBM i 实验室之旅 60