【问题标题】:WebSphere JDBC Connection Pool adviceWebSphere JDBC 连接池建议
【发布时间】:2011-12-16 01:32:23
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您打开了 PMR 吗?可能有你需要设置的 JVM 设置或一些这样的废话。我们遇到了类似的问题,但有激活规范(多台服务器上的行为规范监听同一个队列,但只有一个服务器实际接收消息)。在研究了这个问题并联系了 IBM 之后,看起来设置一个自定义属性可以让它按我们的意图工作。

标签: jdbc websphere websphere-7


【解决方案1】:

首先,我不是这方面的专家,所以不管它值多少钱。

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

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

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

【讨论】:

    猜你喜欢
    • 2012-06-12
    • 1970-01-01
    • 2016-07-06
    • 2011-10-10
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多