在性能测试DB2读写时我需要考虑什么?

时间:2009-04-24 14:07:18

标签: performance db2

致电所有数据库人员......

情况是这样的: 我有一个正在写入和读取的DB2数据库。我需要对以编程方式执行的读/写进行一些性能测试。

我知道如何编写程序来读取/写入此数据库,但我不确定在性能测试中应考虑哪些因素。

我是否需要担心一个会话读/写与多个会话之间的区别?

与DB2本身交互以获得这些执行所花费的时间的最佳方式是什么?

我正在测试的过程基本上就像一个连续的批处理过程,不断地收集消息并持久化它们。在任何给定时间,DB上可能只有一个或两个会话最多。

读取/写入真正的最佳指标需要时间吗?

我确信有很多工具可用于此类测试。任何建议都表示赞赏。

更多信息:

我正在考虑的一件事是尝试使用我的数据库API(自制程序)运行X次读/写,并尝试“计时”它需要多长时间。不幸的是,DB2将缓冲这些消息。有没有办法让DB2在完成读/写操作时进行回调?或者通过某种方式从外部衡量这些操作所需的时间? (工具等)

2 个答案:

答案 0 :(得分:0)

性能测试的目标是什么?是测试并发用户的性能还是测试批处理的负载。基于此,有一些工具可用于测试。你可能想看看Apache的jmeter。

在这种情况下,您可能希望触发几个并发进程,以便使用性能专​​家或类似的东西对数据进行同步CRUD和监视活动。当您这样做时,您可能希望使用更大的输出,以便您能够找到具有更大数据集的任何瓶颈。在IBM红皮书网站中搜索性能调优,你会发现一些案例研究。

答案 1 :(得分:0)

DB2性能的一个重要因素是如何配置缓冲池。例如http://www.ibm.com/developerworks/data/library/techarticle/0212wieser/0212wieser.html