我很难理解在AIX环境中的WebSphere 7中发生的事情。我们有一个JDBC数据源,其连接池的最小值/最大值为1/10。
我们正在使用HP LoadRunner运行性能测试,当我们的测试结束时,我们会收集JDBC连接池的数据。
最大池大小显示为10,平均池大小显示为9,使用百分比为12%。只有这些信息你会做出任何改变或保持相同吗?在我们的测试过程中,池的大小从1增加到9,但它表示只有12%的总体使用。最后一个问题是每次我们的测试是在最后15分钟,然后停止我们看到平均等待时间为1.8秒,平均线程等待为.5,但使用的百分比仍为10%。仅供参考,我们测试的最后15分钟不会增加额外的用户或加载稳定的用户。
如果我们应该做出任何更改,任何人都可以提供任何明确性或建议吗? THX!
答案 0 :(得分:1)
首先,我不是这方面的专家,所以不管它有什么价值。
您正在查看WebSphere的PMI数据,对吗? PercentUsed
是“正在使用的池的平均百分比”。池大小包括已创建的连接,但并非所有这些连接都将在任何时间点使用。请参阅FreePoolSize
,“池中的可用连接数”。
基于这一点,我会说你的游泳池足够大,可以满足你的负担。
但是,在测试结束时,您的性能下降似乎确实表明某种性能瓶颈。您是否已将其隔离得足以确定它是否在数据库访问中?如果是这样,你能说出你的数据库服务器是否可能限制了什么?