首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DB2 jdbc性能

DB2 jdbc性能
EN

Stack Overflow用户
提问于 2010-02-24 15:55:20
回答 4查看 2.3K关注 0票数 3

在运行websphere 7和DB2的java应用程序上进行分析,我们可以看到,我们将大部分时间花在com.ibm.ws.rsadapter.jdbc包上,处理与数据库的连接。

  1. 我们如何调整jdbc性能?
  2. 当数据库性能成为瓶颈时,还存在哪些其他策略?

谢谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-02-24 17:03:07

您应该检查您的websphere手册如何配置连接池。

更新2021

这里是一个包含代码示例的介绍。

更新2021

票数 3
EN

Stack Overflow用户

发布于 2010-02-25 00:16:49

连接时间较慢的一个原因是数据库已停用,在第一个应用程序尝试连接到它之前,它不会打开其文件并分配其内存缓冲区和堆。在运行测试之前,请让您的DBA确认数据库是活动的。列表活动数据库命令(从本地DB2服务器或通过远程附件运行)应该在其输出中显示数据库。如果数据库未被激活,请使用activate数据库yourDBname显式地激活数据库。这将确保即使在最后一个用户断开与数据库的连接时,数据库文件和内存结构仍然可用。

使用GET监视器开关确保您的数据库启用了所有监视器开关,否则您将遗漏一些潜在的性能细节。跟踪与这些监视器交换机关联的数据的额外开销是最小的,而性能数据的值是很大的。

如果数据库总是处于活动状态,而且看起来仍然很慢,那么就会有详细的DB2跟踪,称为事件监视器,将它们遇到的所有内容记录到文件、管道或DB2表中。我经常使用语句事件监视器来分析SQL语句的效率和UOW卫生状况。我也更喜欢将事件监视器记录记录到一个表而不是一个文件中,这样我就可以使用SQL搜索数据中的各种模式。db2evtbl实用程序使定义所需的事件监视器和创建表来存储其输出变得相当容易。SET事件监视器状态命令是如何启动和停止所创建的事件监视器的。

票数 2
EN

Stack Overflow用户

发布于 2010-02-24 23:08:47

以我的经验,你所看到的是相当普遍的。要问的问题是DB2连接到底在做什么.

要做的第一件事是尝试将性能问题隔离到网站的某个部分--也就是说,当您发现可以增加跟踪日志记录以查看是否可以看到导致问题的查询时,应用程序中是否有一部分性能较差。

此外,如果你和你的DBA聊天,他们可能会在数据库上运行一些分析,告诉你哪些查询需要时间来返回值,这也有助于你的故障排除。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2327367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档