与Java应用程序相比,Tomcat8中的JDBC性能非常非常慢

与Java应用程序相比,Tomcat8中的JDBC性能非常非常慢,java,tomcat,jdbc,Java,Tomcat,Jdbc,我正在创建一个简单的JDBC连接并执行一个准备好的语句。 查询返回10行,在简单Java应用程序中执行查询大约需要20秒 当我在tomcat中将其部署为WAR文件并由servlet执行相同的查询时,大约需要3到4分钟,有时甚至更长 无法找出可能的原因。已经很久了。 但如果有人还在看 缓慢的根本原因是SQL中存在连接。 虽然SQL Developer中的连接速度更快,但我认为当从JDBC调用时,它使用的是不同的、更长的执行计划 我将连接拆分为两个单独的查询,效果很好。可以查看几个地方:1)使用连接

我正在创建一个简单的JDBC连接并执行一个准备好的语句。 查询返回10行,在简单Java应用程序中执行查询大约需要20秒

当我在tomcat中将其部署为WAR文件并由servlet执行相同的查询时,大约需要3到4分钟,有时甚至更长

无法找出可能的原因。

已经很久了。 但如果有人还在看

缓慢的根本原因是SQL中存在连接。 虽然SQL Developer中的连接速度更快,但我认为当从JDBC调用时,它使用的是不同的、更长的执行计划


我将连接拆分为两个单独的查询,效果很好。

可以查看几个地方:1)使用连接池,而不是手动打开物理连接2)确保应用程序服务器和数据库服务器之间的延迟非常低3)检查两个服务器是否属于同一网络段问题类似为此,我使用了一个连接池,是的,两个服务器都属于同一个网络,Java应用程序和服务器都位于同一台机器中