在Java项目中,我使用的是ojdbc6 jar
com.oracle
ojdbc6
11.2.0.1.0
compile
我运行一天的第一次,dataSource.getConnection()很快.第二次通常没关系.接下来的几次大约需要45秒.之后,需要几分钟.一旦我有一个给定应用程序运行的FIRST连接,我得到的任何新连接都非常快.此延迟仅为给定运行获取FIRST连接.
是什么让我的第一次连接变得如此缓慢?
我正在观看netstat并且在成功运行后看不到任何连接.尝试了几个不同的连接池(DBCP,C3PO)没有运气.通过源代码进行调试,org.springframework.jdbc.datasource.DataSourceUtils的延迟是100%:
Connection con = dataSource.getConnection();
有任何想法吗?
编辑了更多细节
1)我正在使用连接池(DBCP或C3PO),它可以保存连接以备将来使用.当我谈到获得新连接时,我的意思是在第一个连接正在使用时……我需要转到数据库并获得新连接.当然,我可以一遍又一遍地从连接池返回并获得相同的连接.但同时获得第二个也很快.
2)我不知道我的DB允许我登录多少个连接.知道这个属性在oracle中的位置吗?
版权声明:本文为weixin_32558567原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。