存档

‘DB2 性能测试’ 分类的存档

DB2 性能调优步骤

2010年11月5日 吴颖敏 没有评论

又是周末了,忙忙碌碌的一周又要过去了,连续忙了一个多月,放松下来发现很多东西需要沉淀。首先对在DB2数据库端调优留下点Memory。 对于DB2的调优,我们一般需要以下的步骤: DB2 配置调优: 查看目前bufferpool的设置的方法: db2pd -db <db_name> -bufferpools 来确定bufferpool相关的配置来进行性能瓶颈分析。 调整DB2内存的方法: 请参考官方文档。 修改内核参数(Linux): 请参考官
................Read More

DB2 snapshot分析工具

2010年10月14日 吴颖敏 没有评论

关于DB2的snapshot分析工具,继之前DB2系列中介绍的,Jason完成的对于sql statement的处理工具之后。 空闲时又完成了对于整体数据库性能指标的分析工具Summary.pl。 同样的是运行于perl平台下的,它主要分析出了DB2 snapshot提供的环境信息,SQL执行的整体情况。最重要的是概括的分析出了DB2 row的读写情况,以及Bufferpool的命中率,包缓存命中率,编目缓存的命中率等等。 您可以在这里得到
................Read More

DB2 性能之旅(七)

2010年6月9日 吴颖敏 没有评论

之前介绍了DB2相关的一些监控和命令,由于DB2在自身service端也有着相当的overhead, 所以这里我们也需要了解相关影响DB2自身性能的一些配置。 首先比较重要的点是通过预取程序和页面清理程序改善缓冲池的使用: 预取大小曾被设置为一个固定的默认值,该值可能只适合某个非常具体的环境。从 DB2 Version 8.2 起,预取大小将根据以下算法自动计算: 预取大小 = ( 容器数量 ) X( 每个容器
................Read More

DB2 性能之旅(六)

2010年6月8日 吴颖敏 1 条评论

经过一段时间的积累,竟然发现了db2V9的2个bug,呵呵,在对性能这块更感兴趣的同时,发现要对高性能的web应用需要太多的性能关注点了。 这里不详细阐述相关的DB2 BUG,还是回到性能主题上,在相关的测试之后。得出在SERVER端如果进行monitor on的操作,并保持监听,会产生3%-5%的overhead。更加禁忌在性能测试中对snapshot进行查看,因为这样会产生额外的IO消耗。另外DB2的snapshot是跟这您连
................Read More

DB2 性能之旅(五)

2010年6月4日 吴颖敏 1 条评论

DB2 性能之旅(二)中提到了使用DB2的snapshot分析,发现现行的snapshot分析工具非常差。 有空的时候,Jason自己code了一个perl脚本,可以快速的分析snapshot,由于DB2的snapshot的内容比较大,perl处理速度还有待加强,呵呵。 我们需要装有ActivePerl-5.8.8.822-MSWin32-x86-280952(free)或更高版本的环境来执行脚本。 使用命令行执行transfer.pl,后面参数为您snapshot的路径。例如:”
................Read More

DB2 性能之旅(四)

2010年5月11日 吴颖敏 1 条评论

前篇DB2 性能之旅(三),主要对相关SQL语句产生的advisor性能,这篇总结点有关数据库STATEMENT SQL性能的优化: 1。合理使用 NOT IN 和 NOT EXISTS 一般情况下 NOT EXISTS 具有快于 NOT IN 的性能,但是这并不绝对。根据具体的数据情况、存在的索引以及查询的结构等因素,两者会有较大的性能差异,开发人员需要根据实际情况选择适当的方式。 NOT EXISTS 是自外向内,嵌套查询的复杂度对其存在
................Read More

DB2 性能之旅(三)

2010年4月23日 吴颖敏 没有评论

上篇DB2 性能之旅(二)已经简单介绍了DB2性能相关的检查点,这里介绍关于db2用于语句调优分析的命令。 #抓取db2的快照信息 db2 get snapshot for dynamic sql on tableName #DB2事件监视db2 (1) db2 create event monitor statev for tables,statements,transactions,deadlocks write to file ‘C:\logs\event’ maxfiles 10 maxfilesize 5 (2) db2 set event monitor statev state
................Read More

DB2 性能之旅(二)

2010年4月5日 吴颖敏 没有评论

这次Jason主要介绍关于DB2 snapshot的抓取和相关性能监控。 DB2性能监控一般使用对BUFFERPOOLS,SORT的监控,计算相应的命中率,DB2的命中率建议使用多次取均值的方法,这里简单介绍下DB2的相关监控。 1, 打开db2cmd 2, 查看监视器记录开关 >db2 get monitor switches 3,打开监视器记录开关 >db2 update monitor switches using BUFFERPOOL ON LOCK ON STATEMENT ON TABLE ON UOW ON
................Read More

分类: DB2 性能测试 标签: ,

DB2 性能之旅(一)

2010年3月28日 吴颖敏 1 条评论

经过春节的假期,进入了性能测试的项目。使用DB2数据库,之前对DB2没有实际的项目,这次好好的学习了吧,竟然把731认证的教材翻了几边,呵呵。 之后的DB2 性能之旅系列是对DB2的一些学习的心得,随项目深入不断更新。 首先还是对 DB2基本命令的介绍,DB2是在JAVA平台上WINDOWS和LINUX系统通用的数据库,它的优点是对于IBM的工具的扩展性相当的好,如果你在使用ECLIPSE及相关的IBM RATIONAL工
................Read More

分类: DB2 性能测试 标签: ,