IBM Websphere application server jdbc连接池性能问题

IBM Websphere application server jdbc连接池性能问题,jdbc,db2,websphere,Jdbc,Db2,Websphere,我正在windows服务器上使用IBM WAS 8.5 我使用的数据库是DB29.7,也安装在windows服务器上(另一台机器上) 我有一个包含超过4000000条记录的日志表。 数据增长非常快 当我对该表运行计数查询时,结果非常混乱。 对于WAS jdbc连接池,计数需要10秒以上的时间才能得到结果, 但是,使用一个简单的jdbc连接(在同一个应用程序中,或者使用任何db工具从中),在不到0.2秒的时间内就可以获得结果 我尝试了jmeter来执行负载测试,并尝试了tivoli来找到正确的设置

我正在windows服务器上使用IBM WAS 8.5 我使用的数据库是DB29.7,也安装在windows服务器上(另一台机器上)

我有一个包含超过4000000条记录的日志表。 数据增长非常快

当我对该表运行计数查询时,结果非常混乱。 对于WAS jdbc连接池,计数需要10秒以上的时间才能得到结果, 但是,使用一个简单的jdbc连接(在同一个应用程序中,或者使用任何db工具从中),在不到0.2秒的时间内就可以获得结果

我尝试了jmeter来执行负载测试,并尝试了tivoli来找到正确的设置,但没有结果

我也尝试过dbpool,结果更好,但不可接受! 有什么想法吗

如果您无法分析数据,我将首先打开PMR。这可能是任何数量的问题,如果没有数据,很难进行猜测

另外,您是否正在使用runstats/reorg在DB2端执行必要的DB2工作


您是否有Wireshark,是否正在查看应用服务器和数据库之间的TCP?你有没有看到任何滞后

您可以测量从数据源获取连接所需的时间(如果需要10秒,甚至可以单击测试连接)和继续查询所需的时间吗?存在许多可能的瓶颈-总体WebSphere JVM性能、网络、驱动程序、池中的连接数、DB响应时间等。测试连接正常工作,事实上所有连接都正常工作。仅仅是在有400万条记录的表上进行选择就需要很长时间。您可以尝试WebSphere论坛:谢谢您的回答,但是您在那里放置的链接没有提供任何关于响应时间和性能的信息。我的问题是,同一个应用程序中使用DirectJDBC的同一个查询工作正常,但使用WAS连接池的查询速度非常慢。这不是db2问题或TCP问题。