测试您的DB2数据库: 用JMeter测量性能

简介:作者 Kulvir Singh Bhogal 介绍了一个叫作 JMeter 的开放源代码工具,该工具可以测量 DB2 Universal Database 的查询性能和吞吐量。

简介

在当今快节奏的世界中,只是完成工作是不够的。完成工作,并且要以最简便的方式完成 工作,这才是关键。数据库世界也不能幸免这种对性能的渴求。客户希望能够迅速而有效地保存和提取其 数据。在许多场合设置中,IBM 的 DB2 Universal Database TM 都拥有领先的性能跟踪记录 ,领先于众多的数据库竞争对手。

不幸的是,由于数据库或者配置中的某些设计缺陷,许多 DB2 用户可能无法获得 DB2 性能的所有益处。有许多关于 DB2 性能调整的文章和论文,DB2 中也有许多能够 进行深入分析的好工具。我将在这篇文章中介绍一个工具 —— Apache 的 JMeter,这是另外 一个可以添加到您的工具箱中的工具,它可以帮助您了解数据库的性能,还能帮助您进行模拟测试。

关于 Apache JMeter

JMeter 是 Apache Jakarta 项目麾下的一个产品。JMeter 是基于 Java TM Swing 的桌面应用程序,是为进行负载测试、测量系统性能而设计的。最初,它是为测试 Web 应用程序而设计的。但是它后来进行了扩展,现在您已经可以用它来测试关系数据库了(通过 JDBC TM) 。在 JMeter 的官方站点 http://jakarta.apache.org/jmeter/ 上,您可以了解关于它的更多内容。

利用 JMeter,您可以确保您的数据库可以满足某些指标(例如能够处理一定数量的并发用户)。 模拟测试是成功项目的关键。JMeter 可以针对 DB2 模拟出繁重的负载。这可以通过 JMeter 的多线程框 架来实现。JMeter 的多线程框架允许大量线程进行并发采样。正如您将在本文后面看到的,JMeter 能为 您提供图形化的反馈。

获得 JMeter 并设置您的测试环境

您可以从 http://jakarta.apache.org/builds/jakarta-jmeter/release/ 下载 JMeter 的最新发行版。在我撰写 这篇文章时,最新的 JMeter 版本是 1.8。JMeter 要求在 Sun 的 JDK1.4(或者更高)环境中工作。IBM JDK(指当前版本)似乎与 JMeter 不兼容。JMeter 已经在各种 UNIX 变体 (包括 Solaris 和 Linux) 和 Windows(98、NT 和 2000)上通过了测试。

为了方便我们对 DB2 进行的 JDBC 测试,需要把 DB2 的 JDBC 驱动程序复制到 <jmeter 安装目录>\jakarta- jmeter\lib 目录下。对于 DB2 8.1 ,在默认安装情况下,DB2 驱动程序的位置是 c:\program files\ibm\sqllib\java\db2java.zip。奇怪的是,如果 DB2 的 JDBC 驱动程序以 zip 文件命名, JMeter 将找不到 DB2 的 JDBC 驱动程序。要解决这个问题,您必须将文件名更改为 .JAR 文件。您可以 把 lib 目录中的文件改名为 db2java.jar。另一方面,如果想测试 DB2 8.1 Java Common Client (JCC) 驱动程序,只需将 db2jcc.jar文件复制到 JMeter 的 lib 目录下即可(不用更改名称)。

时间: 2024-10-29 21:22:39

测试您的DB2数据库: 用JMeter测量性能的相关文章

DB2数据库设计和最高性能原则

这篇文章的目的是为了给IBM(r)商业伙伴提供一些重要的信息,这些信息是关于DB2通用数据库(UDB)在z/OS(r) 环境下(以下简称DB2)DB2(r)数据库性能方面的.本文试图将来自多方资源的材料进行整合,然后尽量有效地将信息展示出来.本文尽量避免在范围上过于宽泛,以及过于深入细节.下面,我将要讨论那些最频繁影响DB2数据库性能的因素.我在这里并不涉及所有可能的条件和所有潜在的考虑,而是只局限于预期的范围之内.我希望这篇文章能够对DB2客户有一个总体的指导,从而使它们自己的环境中去获得DB

jsp用jdbc连接db2数据库的方法

js|数据|数据库 数据库版本:db2 UDB v7.2服务器操作系统:aix4.3.3 1.关闭服务器上的web服务:2.停止jdbc侦听进程db2jd,db2jd一般启动的是6789的端口服务,   先用ps -ef | grep db2jd 查看到它的进程号   然后用kill -9 <进程号>  命令停止;3.在数据库服务器中,进入/usr/lpp/db2_07_01/java12目录,执行./usejdbc2以启用jdbc2:4.将/usr/lpp/db2_07_01/java12下

.Net开发DB2数据库相关应用程序比较

比较|程序|数据|数据库 简介 在.NET应用软件开发人员看来,使用DB2与使用其它任何其它关系数据库没有区别.人们可以看到无数使用SQL Server以及甲骨文公司产品执行数据库任务的例子,但关于使用包括.NET在内的微软公司技术访问DB2数据库的文档就远没有那么多了. 目前,开发人员可以使用不同的访问技术通过编程的方式将.NET客户端连接到DB2上,这些代码从根本上来说是基本相同的,但仍然存在一些我们需要考虑的有趣的限制. DB2架构慨览 DB2数据库引擎的基本元素是数据库对象.系统目录.目

JDBC连接DB2数据库详解

数据|数据库|详解 From: RichardChoi (Richard in JLUBBS) E-mail: richardchoi@126.com 关于DB2数据库的JDBC连接文章有很多,比较出名的有诸如"JDBC数据库连接大全"和"JSP的DB2连接数据库",虽然都是很详细的资料,也都说解决了前人没有解决的问题,但还是有许多纰漏.我就这两天的经验给大家写一篇关于JDBC连接数据库的文章,以解决一部分人的疑问. 第一, JDBC是JDK的一部分(至少在Java

使用DB2 Cloning Tool克隆主机DB2数据库

对DB2数据库进行数据复制的方法多种多样,本文主要介绍了一种使用快速磁盘复制技术(例如,FlashCopy等)对DB2数据进行克隆的方案.通过使用DB2 Cloning Tool,最大程度简化DB2数据库克隆过程中DBA所需进行的操作.使整个流程更加自动化. 数据库管理员(DBA),或者DB2开发测试人员都能够从中获益,了解如何通过DB2 cloning tool快速简便的构建DB2测试环境.为应用程序的开发和测试提供有力的保障. 序言 主机平台上的 DB2 数据库是性能优异,运行稳定,使用广泛

DB2数据库设计:取得最佳性能的准则

在开发过程的早期作出的很多设计决定对DB2应用程序和数据库的性能有着巨大的影响.本文为在z/OS环境中取得更好的性能提供了一些一般性的指南和建议. 一.简介 本文的目的是为IBM业务伙伴提供关于DB2 Universal Database?(UDB)for z/OS(后面将简称为 DB2)环境中DB2数据库性能的重要信息.本文试图从多处收集材料,并尽可能有效地将它们表述出来.本文无意包含很全面的范围,也不会包含很深的细节. 我曾打算讨论对DB2数据库的性能影响最大的一些因素.但是,并不是所有可能

db2数据库删除-DB2数据库所在磁盘丢失如何删掉数据库并恢复?

问题描述 DB2数据库所在磁盘丢失如何删掉数据库并恢复? 情景:主库:DB2数据库在H盘备库:DB2数据库在H盘故障:备库DB2数据库ABC所在H盘丢失.需求:将备库DB2数据库ABC的信息去掉,从主库导出数据,恢复到备库.尝试:1.从主库中导出数据(主库数据库名称也为ABC),数据文件放在D:DATA2.将主库上的导出文件传送到备库的D:DATA下3.在备库, 导入数据文件,结果报错,说H盘找不到.4.在备库,准备删掉ABC数据库信息,使用db2 drop database db abc报错,

编目DB2数据库(原创)

为什么要对数据库进行编目 在创建数据库时DB2会自动地对数据库进行编目.它在本地数据库目录中为数据库编写一个条目,在系统数据库目录中编写另一个条目.如果数据库是从远程客户机(或者是从同一台机器上另一个实例执行的客户机)创建的,那么也会在客户机实例上的系统数据库中创建一个条目. 那么,为什么必须对数据库进行编目?如果没有编目信息,应用程序就无法连接数据库!DB2 有多个用来访问数据库的目录.这些目录让DB2能够找到已知的数据库,无论它们是在本地系统上,还是在远程系统上.系统数据库目录包含一个列表和

输入参数-db2数据库存储过程问题

问题描述 db2数据库存储过程问题 建立了一个存储过程有一个输入参数为varchar(50),但是存储过程里的得到这个参数后面多了很多空格,插入到数据库时就造成了值过大,插入失败,就算是把这个输入参数trim也是没有效果,还是有空格.存储过程在开发环境和测试环境都没有问题,放到生产环境就有问题.由于第一次使用db2数据库,实在是找不到问题所在.看看哪位大侠能帮解决一下.