致电所有数据库人员......
情况是这样的: 我有一个正在写入和读取的DB2数据库。我需要对以编程方式执行的读/写进行一些性能测试。
我知道如何编写程序来读取/写入此数据库,但我不确定在性能测试中应考虑哪些因素。
我是否需要担心一个会话读/写与多个会话之间的区别?
与DB2本身交互以获得这些执行所花费的时间的最佳方式是什么?
我正在测试的过程基本上就像一个连续的批处理过程,不断地收集消息并持久化它们。在任何给定时间,DB上可能只有一个或两个会话最多。
读取/写入真正的最佳指标需要时间吗?
我确信有很多工具可用于此类测试。任何建议都表示赞赏。
更多信息:
我正在考虑的一件事是尝试使用我的数据库API(自制程序)运行X次读/写,并尝试“计时”它需要多长时间。不幸的是,DB2将缓冲这些消息。有没有办法让DB2在完成读/写操作时进行回调?或者通过某种方式从外部衡量这些操作所需的时间? (工具等)
答案 0 :(得分:0)
性能测试的目标是什么?是测试并发用户的性能还是测试批处理的负载。基于此,有一些工具可用于测试。你可能想看看Apache的jmeter。
在这种情况下,您可能希望触发几个并发进程,以便使用性能专家或类似的东西对数据进行同步CRUD和监视活动。当您这样做时,您可能希望使用更大的输出,以便您能够找到具有更大数据集的任何瓶颈。在IBM红皮书网站中搜索性能调优,你会发现一些案例研究。
答案 1 :(得分:0)
DB2性能的一个重要因素是如何配置缓冲池。例如http://www.ibm.com/developerworks/data/library/techarticle/0212wieser/0212wieser.html