2011-12-16 151 views
1

我很难理解我们的WebSphere 7 AIX环境中正在发生的事情。我们有一个连接池的JDBC数据源,其最小/最大值为1/10。WebSphere JDBC连接池建议

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

最大池大小显示为10,平均池大小显示为9,使用百分比为12%。只有这样的信息,你会做出任何改变或保持不变?在我们的测试中,游泳池的规模从1增长到9,但它说只有12%被使用。最后一个问题是,我们每次测试在停止前的最后15分钟,我们会看到平均等待时间为1.8秒,平均线程等待时间为0.5,但所用的百分比仍为10%。仅供参考,我们测试的最后15分钟不会增加额外的用户或稳定加载。

任何人都可以提供任何清晰或建议,如果我们应该做任何改变?谢谢!

+0

您是否打开PMR?您可能需要设置一个JVM设置或一些这样的废话。我们遇到类似的问题,但有激活规范(在多个服务器上监听相同队列的行为规范,但只有一个服务器实际上正在收集消息)。在研究问题并与IBM联系后,看起来设置自定义属性将使其按照我们的意图运行。 – 2011-12-16 01:42:45

回答

1

首先,我不是这方面的专家,所以请把它看作是值得的。

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

基于这一点,我会说你的游泳池足够大,可以承受你给它的负荷。尽管如此,您在测试结束时的性能下降似乎表明某种性能瓶颈。你有足够的隔离它来确定它是否在数据库访问?如果是这样,你能分辨出你的数据库服务器是否可能是限制性的东西吗?