1

我很难理解我们的 WebSphere 7 on AIX 环境中发生了什么。我们有一个 JDBC 数据源,它有一个最小/最大值为 1/10 的连接池。

我们正在使用 HP LoadRunner 运行性能测试,当我们的测试完成时,我们会收集 JDBC 连接池的数据。

最大池大小显示为 10,平均池大小显示为 9,使用百分比为 12%。仅凭此信息,您会做出任何更改或保持不变吗?在我们的测试中,池的大小从 1 增加到 9,但它说它总体上只使用了 12%。最后一个问题是,每次我们的测试在停止前的最后 15 分钟内,我们看到平均等待时间为 1.8 秒,平均线程等待时间为 0.5,但使用的百分比仍然是 10%。仅供参考,我们测试的最后 15 分钟不会添加其他用户或加载其稳定。

任何人都可以就我们是否应该进行任何更改提供任何明确或建议?谢谢!

4

1 回答 1

1

首先,我不是这方面的专家,所以无论它值多少钱,都可以接受。

您正在查看 WebSphere 的 PMI 数据,对吗?PercentUsed是“正在使用的池的平均百分比”。池大小包括已创建的连接,但并非所有这些连接都将在任何时间点使用。请参阅FreePoolSize“池中的空闲连接数”。

基于此,我会说您的池足够大,可以承受您给它的负载。

但是,您在测试结束时的性能下降似乎确实表明存在某种性能瓶颈。您是否已将其隔离到足以确定它在数据库访问中?如果是这样,您能否判断您的数据库服务器是否会限制某些事情?

于 2011-12-16T15:54:48.570 回答