【发布时间】:2013-01-03 10:18:09
【问题描述】:
我正在使用 db2top 命令来分析我的 DB2 9.7 数据库。它显示了大约 1000 个会话,但我无法理解这些会话是什么。我们有几个并发测试人员测试应用程序。 1000 个会话听起来合理吗?我们遇到了一些数据库连接意外断开的问题......
【问题讨论】:
-
这些连接的“应用程序名称”是什么?您是否使用了数据库分区功能,如果使用,您有多少个数据库分区?
我正在使用 db2top 命令来分析我的 DB2 9.7 数据库。它显示了大约 1000 个会话,但我无法理解这些会话是什么。我们有几个并发测试人员测试应用程序。 1000 个会话听起来合理吗?我们遇到了一些数据库连接意外断开的问题......
【问题讨论】:
如果您只有少数并发测试人员超过 1000 个会话是不合理的。没有理由每个用户应该拥有超过 1 个连接。
您应该在使用后验证连接是否正确关闭,即使在 SQL 执行中出现了一些错误。
您没有说明您正在开发的系统类型,但一般来说,如果是客户端-服务器系统,每个客户端应使用最多 1 个连接,并在客户端程序关闭时释放它。在服务器应用程序上,您应该使用连接池,并且正在使用的最大连接数应该等于您拥有的最大并发用户数。
【讨论】: