




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Database (d)Figure 2. Database screen在数据库屏幕,db2top提供了一组对整个数据库的性能监控单元。用户可以监视活动会话(MaxActSess),排序内存(SortMemory)和日志空间(LogUsed)。这些监测元素可以帮助用户确定这些元素的当前使用百分比。如果这些因素中的一个开始达到很高甚至100时,用户应该开始调查发生了什么事。当前时间和数据库开始时间(Start Time)相比能让我们了解数据库运行了多久。这个值结合其他检测元素去调查那些已存在一段时间的问题是非常有用的。锁的使用(LockUsed)和升级(LockEscals)对缩小锁定问题非常有帮助。如果LockEscals数量很大时,则增加LOCKLIST和MAXLOCKS数据库参数是一个好主意或者寻找那些引起这个问题的不良查询语句。L_Reads,P_Reads和A_Reads代表逻辑读,物理读和异步读取。结合的命中率(HitRatio)值,这些变量对于评估大多数的读取发生在存储器中还是磁盘I / O里是非常重要的。因为磁盘的I / O比存储器存取慢得多,用户更喜欢访问在内存中的数据。当用户看到HitRatio下降低则可以查看缓冲池(bufferpools)是不是不够大了,或是不是有查询进行了太多的全白扫描而导致页面数据从内存洗冲到磁盘。和读类似,A_Writes代表异步写入,这表明数据页是由异步页清洁剂之前写的缓冲池空间是必需的。通过db2top 刷新频率这段时间内的写数量我们还能知道有多少写请求发生了。还能计算每次写入的平均花费时间这对分析I/O瓶颈引起的一些性能问题有所帮助。当A_Writes/Writes的比值越高则写I/O性能越高。SortOvf代表排序溢出。如果用户发现这个数字变为非常高,就需要寻找查询了。排序溢出发生在SORTHEAP不足够大,导致排序(Sort)或HashJoin操作可能会溢出数据到临时空间。有时该值随着SORTHEAP增加而降低,但在其他情况下,可能没有多大帮助,如果进行排序的数据集比可分配给SORTHEAP内存大得多。如果请求的数据量超过缓冲池可容纳的临时空间大小那么就可能需要物理I/O来进行SORT或哈希链接在这种情况下排序溢出将是很大的瓶颈。因此优化查询来减少排序溢出的数量能显著提高系统的性能。在数据库屏幕的最后四个条目显示的平均物理读取时间(AvgPRdTime),平均直接读取时间(AvgDRdTime),物理平均写入时间(AvgPWrTime)和平均直接写入时间(AvgDWrTime)。这四个项目直接反映I/ O子系统性能。如果用户发现一个意想不到的大量的时间花费在每个读或写操作,进一步的调查应到I/ O子系统。正常情况下,DB2 排序发生在内存中,这块内存叫做排序堆,即 SORTHEAP。当需要排序的数据超出 SORTHEAP 大小限制时,就会发生排序溢出。溢出的数据会写到临时表中,这会产生更多的 I/O,因此对性能会有较大影响。Tablespace (t)Figure 3. Tablespace screen表空间屏幕提供每个表空间的详细信息。Hit Ratio%和Async Reads%列对用户来说是非常重要的。在数据库级别仅仅监视缓冲池命中率,你可能无法获得足够精确的信息。在包含多个表空间的环境中,在一个表空间中发生了不良查询现象会被所有表空间平均命中率遮蔽。在每个表空间级别上监测Hit Ratio%和Async Reads%对于分析系统工作细节很有帮助。Delta逻辑读取(写)和Delta物理读取(写)(Delta 逻辑读(写入)和Delta 物理读(写入)说明这些表空间如何“忙”的。一些不太活跃的表空间可能不具有非常高的缓冲命中率。在大多数情况下最好使用活动性更大的表空间。想要左右滚动屏幕可以使用键盘上的左,右箭头键。所有的列信息不能在一个屏幕上显示可以通过按下左或右箭头键来查看。Space Used,Total Size和% full能够很方便的查看各表空间的使用率情况,还能从其他列信息中查看表空间类型是DMS还是SMS。Dynamic SQL (D)Figure 4. Dynamic SQL screen动态SQL屏幕提供缓存的SQL语句的详细信息。用户可以再此屏幕对特定SQL语句产生执行计划(DB2EXPLN)和(db2exfmt)。执行数量(Num Execution)和平均执行时间(Avg ExecTime)可以用来了解查询语句执行了多少次和平均运行时间。通过平均CPU时间(Avg CpuTime)与平均执行时间(Avg ExecTime)比较能看出执行时间花费在CPU上还是花在了等待锁或I/O上。行读取(Row read)和行写入(Row written)能够明白查询的行为。例如,如果用户看到一个SELECT查询语句关联了大量的写,这可能表明该查询可能会有排序(哈希联接)溢出而且需要进一步调整来以避免数据溢出临时空间。数据,索引的Hit ratio(命中率)和临时l_reads来帮助用户轻松解决缓冲池大小是否需要调整。(AvgSort PerExec)和排序时间能计算出在一次执行期间进行了多少排序。db2top实用程序还提供了产生DB2EXPLN或db2exfmt报告功能而无需手动运行该命令。通过动态SQL屏幕上输入一个大写L,它会提示你输入一个SQL字符串哈希。SQL散列字符串位于表中的第一列,例如“00000005429283171301468277.”用户可以复制该字符串并将其粘贴到光标提示处,按下Enter键,如图5: Figure 5. Dynamic SQL screen - Query text然后,选择e选项生成DB2EXPLN输出,或者选择x选项生成db2exfmt输出如果EXPLAIN.DDL已经导入到数据库中。Session (l)Figure 6. Session screen会话屏幕提供每个应用程序会话的详细信息。第一列显示了应用句柄,下面三列:CPU总计,IO总计,MEM总计表示本应用消耗资源的百分比。在大多数情况下,每个会话表示一个连接。在这些列之后还显示了应用状态,以及一些统计数据读写的列。用户还可以看到LocksHeld,Sort(sec),LogUsed信息在此屏幕上。当事务日志耗尽空间时LogUsed信息就很有帮助了。通过使用这种显示器的个监控元素,用户可以得到一些想法那些应用程序消耗大部分日志空间。虽然会话屏幕上的信息和数据库屏幕上的信息差不多,但是会话屏幕上的信息为每个应用程序的。做性能分析要结合不同的屏幕。例如,当一些读问题显示在数据库屏幕上时可以进一步通过查看会话屏和动态SQL画面上以缩小它的特定应用程序或SQL。在session屏幕按i查找哪些正在等待Lock的应用Bufferpool (b)Figure 7. Bufferpool screen在此屏幕上,db2top提供了每个缓冲池的信息。用户可以看到的一些缓冲池的基本信息,如读,写,和大小,还可以看到其他信息,如缓冲池命中率和异步读取率。Lock (U)Figure 8. Lock screen一个锁定的问题是应用程序诊断中最常见的问题之一。通过db2top,用户可以很容易地列出了应用程序持有的锁。使用db2top也更容易分析锁等待的问题。下面图9,10和11显示其中一个db2bp应用程序正在等待另一db2bp会话。Figure 9. Lock waiting - Application status在图9中,两代理(代理24和代理9)处于第一列:Agent Id(state)。你可以看到,在第三列(应用状态)其中一个代理(代理24)被卡在锁等待状态。Figure 10. Lock waiting - Lock status如果用户希望看到更多信息,请按键盘上的左箭头,如图10。Figure 11. Lock waiting - Table name在这个特殊的例子中,如图11看到的那样,代理24试图去请求表TAOEWANG.T1上的S锁,但是它被拥有T1表IX锁的代理9锁定。db2to在此屏幕提供了另一个非常有用的功能:锁链分析。并不总是容易弄清楚锁等待的关系,如果有多个应用程序涉及。db2top实用程序提供了一个有用的特性来动态绘制锁链,使其更容易为用户了解应用程序之间的锁定关系。通过输入大写L,显示锁链。就像图12显示的这样:Figure 12. Lock waiting - Lock chainTable (T)Figure 13. Table screen表屏幕显示数据库中的表的信息。一段时间中没有访问的表显示为白色。正在存取(活跃)表显示绿色。有关于表本身的信息。列中的数据页(Data pages)和索引页(Index pages)代表多少页在表中。表类型和表大小也是表的很重要的属性。另一个重要的列是行溢出/秒(Rows Overflows/s),这表明每秒行溢出的数量。溢出的行表明发生数据碎片。如果这个数字很高,用户应该使用REORG实用程序,清理这种碎片重组表提高表的性能。Bottlenecks (B)Figure 14. Bottlenecks瓶颈分析对于一个DBA来说是不能忽视。他们想知道哪个代理(应用)严重地限制了整个系统的性能。标题“瓶颈”右下角的方框是关于各种数据库操作的时序分析:The elapsed time used to calculate the percentage of each operation = (wait_lock_time + sort_time + bp_read_time + bp_write_time + async_read_time + async_write_time + prefetch_waite_time + direct_read_time + direct_write_time).以下为每个操作所估计的百分比: wait lock ms: (wait lock time)/(elapsed time) = 80% sort ms: (sort time)/(elapsed time) = 0 bp r/w ms: (buffer pool read and write time)/(elapsed time) = 10% async r/w ms: (async read and write)/(elapsed time) = 6% pref wait ms: (prefetch_waite_time)/(elapsed time) = 2% dir r/w ms: (direct read and write time)/(elapsed time) = 2%这个屏幕的主要显示部分为对于每一种系统资源哪个agent(应用)占用最大屏幕上显示的服务器资源显示db2top所监控的服务器资源: Cpu: Which agent consumes the most CPU time. SessionCpu: Which application session consumes the most CPU time. IO r/w: Which agent consumes the most I/O read and write. Memory: Which agent consumes the most memory. Lock: Which agent is holding the most locks. Sorts: Which agent has executed the biggest number of sorting. Sort Times: Which agent consumes the longest sorting time. Log Used: Which agent consumes the most log space in the most recent unit of work. Overflows: Which agent has the most number of sort overflows. RowsRead: Which agent has read the most number of rows of records. RowsWritten: Which agent has written the most number of rows of records. TQ r/w: Which agent has sent and received
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省菏泽市2024-2025学年高二下学期4月期中考试 语文(B) 含答案
- 培训机构成功案例实施路径
- 山东省济南市实验初级中学《二次函数图像》课件
- 安全与诚信主题班会教育
- 国自然医学研究项目汇报大纲
- 房地产合同签约流程规范
- 低压电的安全使用
- 苏教版分数的初步认识
- 预防呼吸道传染病
- 经典2025年入团考试试题及答案
- 2024人教版七年级下册生物第三单元 植物的生活 单元测试卷(含答案)
- 2025年部编版新教材语文一年级下册第六单元复习课教案
- 办公场地租赁合同示范文本
- 水利工程档案管理简单培训
- 社区文艺汇演服务合同(2篇)
- 中国慢性冠脉综合征患者诊断及管理指南2024版解读
- 活跃课堂气氛+激发学习兴趣
- 基于区块链技术的供应链管理平台构建
- 家居安全监测报警系统答辩
- 心梗的预防指南
- 四川省护理质量管理评价标准
评论
0/150
提交评论